webpack特点
- webpack本质上是nodejs的一个包,所以webpack是基于node.exe来运行的
- 想要运行webpack就必须要安装node.exe
- webpakc是在开发阶段要被程序员使用的,但是在生成环节中是用不到的
如何安装webpack
- 安装node.exe的同事会自动安装好npm 包管理工具
- npm 包这个管理器下载的包是来源于国外,所以速度回很慢,甚至出错
所以我们使用国内taobao开发的一个cnpm来替代npm的使用
使用webpack之前的准备工作
- 安装node环境
- npm i cnpm -g 将cnpm全局安装
- cnpm i webpack -g 将webpack安装成为全局包
学习nodejs的模块化开发
1 | 1、在nodejs中一切.js文件都可以是一个模块 |
webpack的使用方式
- 第一种使用方式:webpack 入口文件.js的路径 输出文件.js的路径
1 | 在当前要打包的入口.js文件的位置打开cmd ,输入 webpack 入口文件.js 输出文件.js |
- 第二种使用方式:webpack 结合 webpack.config.js 配置文件进行打包
1 | 目的:在cmd面板中直接利用 webpack指令即可进行打包, |
利用webpack完成 css文件的打包
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25注意点:webpack是利用style-loader和css-loader这两个nodejs的包来完成.css文件的打包工作
步骤:
1、cnpm i style-loader css-loader 安装本地包
style-loader与css-loader会依赖于其他的很多包,所以一般我们在将这个项目文件发送给其他人使用的时候,是要删除 node_modeuls这个文件夹的,这时候就有可能不知道这个项目中依赖于哪些第三方包
解决方案:
node.exe中提供了一个 package.json文件用来存放当前安装的所有包,
这些包分为:
1、开发阶段使用的包 cnpm i 包名称 --save-dev
--save-dev对应的是package.json devDependencies节点
2、生产环境阶段使用的包 cnpm i 包名称 --save
--save对应的是package.json dependencies节点
保存的步骤:
1、利用 cnpm init 来生成一个 package.json文件
2、cnpm i style-loader css-loader --save-dev
2、将style-loader与css-loader配置在 webpack.config.js中,webpack才能使用这两个loader文件
{
// 打包css文件
test:/\.css$/, //表示当前要打包的文件的后缀正则表达式
loader:'style-loader!css-loader' //表示先利用css-loader解析.css文件,再调用style-loader打包
}利用webpack完成 sass 文件的打包
1 | 步骤:(如果npm安装错误,则使用cnpm) |
- 利用webpack完成 less 文件的打包
1 | 步骤:(如果npm安装错误,则使用cnpm) |
- 利用webpack完成 url()导入资源文件的打包
1 | 例如需求: |
- 利用webpack完成 es6转es5
1 | 步骤: |