我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Webpack常见使用配置小结

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Webpack常见使用配置小结

随着前端开发越来越复杂,那么我们需要做的功能也不止基本界面了,

  • 比如开发过程中我们需要通过模块化的方式来开发;
  • 比如也会使用一些高级的特性来加快我们的开发效率或者安全性,比如通过ES6+、TypeScript开发脚本逻辑,通过sass、less等方式来编写css样式代码;
  • 比如开发过程中,我们还希望实时的监听文件的变化来并且反映到浏览器上,提高开发的效率;
  • 比如开发完成后我们还需要将代码进行压缩、合并以及其他相关的优化;
  • 等等….

即使我们使用三大框架 或者借助于脚手架cli 事实上Vue-CLI、create-react-app、Angular-CLI都是基于webpack来帮助我们支持模块化、less、TypeScript、打包优化等的;

1. 简介

我们先来看一下官方的解释:
webpack is a static module bundler for modern JavaScript applications.
webpack是一个静态的模块化打包工具,为现代的JavaScript应用程序;
我们来拆分一下官方解释:

刚进入webpack我们就可以清楚的看到下面这个图,可想而知webpack 的重要性以及功能的强大

2. 上手准备

  • webpack的官方文档是https://webpack.js.org/
  • webpack的中文官方文档是https://webpack.docschina.org/
  • DOCUMENTATION:文档详情,也是我们最关注的
  • Webpack的运行是依赖Node环境的,所以我们电脑上必须有Node环境 p所以我们需要先安装
  • Node.js,并且同时会安装npm; p我当前电脑上的node版本是v14.15.5,npm版本是6.14.11(你也可以使用nvm或者n来管理Node版本);
  • Node官方网站:https://nodejs.org

3. 安装

webpack的安装目前分为两个:webpack、webpack-cli
执行webpack命令,会执行node_modules下的.bin目录下的webpack;
webpack在执行时是依赖webpack-cli的,如果没有安装就会报错;
而webpack-cli中代码执行时,才是真正利用webpack进行编译和打包的过程;
所以在安装webpack时,我们需要同时安装webpack-cli(第三方的脚手架事实上是没有使用webpack-cli的,而是类似于自
己的vue-service-cli的东西)

npm install webpack webpack-cli –g # 全局安装
npm install webpack webpack-cli –D # 局部安装

注意如果我们创建好项目,配置好package.json 想要直接使用npm run build,我们需要在创建我们的class="lazy" data-src文件夹,并且文件夹下面必须有index.js,自从 v4.0.0 版本开始,webpack 不再需要配置文件”。没有配置文件,webpack 仅在存在 scr/index.js 文件时才有效。这个信息(使用粗体)在文档中明确标明。

创建局部webpack
第一步:创建package.json文件,用于管理项目的信息、库依赖等
第二步:安装局部的webpack
第三步:使用局部的webpack
第四步:在package.json中创建scripts脚本,执行脚本打包即可
创建局部的webpack

npm init
npm install webpack webpack-cli -D
npx webpack

或者配置package.json文件

npm run build

我们可以在根目录下创建一个webpack.config.js文件,来作为webpack的配置文件:

继续执行webpack命令,依然可以正常打包

之后我们执行 npm run build来打包即可

指定配置文件
我们将webpack.config.js修改成了 wk.config.js,这个时候我们可以通过 --config 来指定对应的配置文件;

3. 编写案列

当我们想使用css的时候

上面的错误信息告诉我们需要一个loader来加载这个css文件,但是loader是什么呢?

loader 可以用于对模块的源代码进行转换;
我们可以将css文件也看成是一个模块,我们是通过import来加载这个模块的;
在加载这个模块时,webpack其实并不知道如何对其进行加载,我们必须制定对应的loader来完成这个功能;

css-loader使用

npm install css-loader -D

使用方案
内联方式:内联方式使用较少,因为不方便管理; p在引入的样式前加上使用的loader,并且使用!分割;

loader配置方式
module.rules的配置如下:

rules属性对应的值是一个数组:[Rule] 数组中存放的是一个个的Rule,Rule是一个对象,对象中可以设置多个属性:

test属性:用于对 resource(资源)进行匹配的,通常会设置成正则表达式;

use属性:对应的值时一个数组:[UseEntry]

UseEntry是一个对象,可以通过对象的属性来设置一些其他属性

  • loader:必须有一个 loader属性,对应的值是一个字符串;
  • options:可选的属性,值是一个字符串或者对象,值会被传入到loader中;
  • query:目前已经使用options来替代;

传递字符串(如:use: [ ‘style-loader’ ])是 loader 属性的简写方式(如:use: [ { loader:
‘style-loader’} ]);

  • loader属性: Rule.use: [ { loader } ] 的简写

可以通过css-loader来加载css文件但是中并没有生效(页面没有效果)。我们还需要style-loader 将.css文件进行解析,完成插入style的操作

npm install style-loader -D

配置style-loader

loader的执行顺序是从右向左(或者说从下到上,或者说从后到前的),所以我们需要将styleloader写到css-loader的前面;

如何处理less文件
使用less工具来完成它的编译转换:

npm install less -D

less-loader处理

npm install less-loader -D
 module: {
        rules: [
            {
                test: /\.css$/,
                use: [
                    { loader: 'style-loader' },
                    {
                        loader: 'css-loader',
                        options: {
                            modules: true
                        }
                    }
                ]
            }
        ]
    }

postcss-loader安装

什么是PostCSS呢?
PostCSS是一个通过JavaScript来转换样式的工具;
这个工具可以帮助我们进行一些CSS的转换和适配,比如自动添加浏览器前缀、css样式的重置;
但是实现这些功能,我们需要借助于PostCSS对应的插件;

如何使用PostCSS呢?主要就是两个步骤:
第一步:查找PostCSS在构建工具中的扩展,比如webpack中的postcss-loader;
第二步:选择可以添加你需要的PostCSS相关的插件;

npm install postcss postcss-cli -D
npm install autoprefixer -D

真实开发中我们必然不会直接使用命令行工具来对css进行处理,而是可以借助于构建工具:
在webpack中使用postcss就是使用postcss-loader来处理的;

npm install postcss-loader -D

我们修改加载css的loader:(配置文件已经过多,给出一部分了)

在根目录下创建postcss.config.js

 到此这篇关于Webpack常见使用配置小结的文章就介绍到这了,更多相关Webpack常见配置内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Webpack常见使用配置小结

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

帝国CMS7.0使用常见问题小结

一、7.0版本的数据库配置文件是哪个文件? 7.0版本数据库配置文件:/e/config/config.php6.6及以下版本数据库配置文件:/e/class/config.php 二、忘记后台登www.cppcns.com陆认证码怎
2022-06-12

webpack配置文件和常用配置项介绍

1、安装webpack 1.全局安装webpack:npm install webpack -g 或者转化了cnpm则将npm改为cnpm进行安装 2.进行初始化建立package.json文件记录插件,命令行:npm init 3.web
2022-06-04

常用Linux发行版镜像源配置小结

最近研究Linux,试了一些Linux发行版,但是大多数发行版的软件源速度都不是很理想。所以我这里干脆做了一个收集,把我用过的一些常用发行版的软件源设置方法做个总结,大家也可以做个参考。 Ubuntu 18.0418.04是目前Ubuntu
2022-06-03

webpack-bundle-analyzer 插件配置使用方法

webpack-bundle-analyzer 是 webpack 的插件,需要配合 webpack 和 webpack-cli 一起使用,这篇文章主要介绍了webpack-bundle-analyzer 插件配置,需要的朋友可以参考下
2023-02-07

JavaScript Webpack:常见问题解答,解决你在使用Webpack时遇到的难题

JavaScript Webpack 是一种打包工具,用于将多个 JavaScript 模块打包成一个或多个包,以便在浏览器中加载。本文将解答你在使用 Webpack 时遇到的常见问题,帮助你快速解决难题。
JavaScript Webpack:常见问题解答,解决你在使用Webpack时遇到的难题
2024-02-08

Python中plt.scatter()函数的常见用法小结

这篇文章主要介绍了Python中plt.scatter()函数的常见用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-15

Java log4j2 常用配置都有哪些?(java log4j2常见配置有哪些)

在Java开发中,log4j2是一个非常常用的日志框架,它提供了丰富的配置选项,以满足不同的日志需求。以下是log4j2常见的配置:一、基本配置日志级别(LogLevel)
Java log4j2 常用配置都有哪些?(java log4j2常见配置有哪些)
Java2024-12-21

16个Redis常见使用场景总结

本文介绍了16个Redis常见的使用场景总结。一起来看看吧。

Android应用UI开发中Fragment的常见用法小结

1.Fragment概述 在一个Activity中, Fragment代表UI的一个部分或者一个行为。一个Activity可以结合多个Fragment对象,也可以在多个activity中使用相同Fragment字节码对应的不同对象。一个Fr
2022-06-06

使用 Schema-Utils 对 Webpack Plugin 进行配置项校验

schema-utils 是 webpack 官方提供的配置项检验库,能够帮助我们校验传入配置正确与否,并能在匹配不对时,打印出比较详细的报错信息。

编程热搜

目录