1. Webpack的核心概念
1.1 核心概念说明:
1.1.1 入口(entry)
输入起点(输入点)表示web包应该使用哪个模块(文件)作为其内部依赖图的构建的起点说明:
在构建web包时,首先找到入口文件,然后找不到需要直接或间接依赖入口文件的模块的web包处理各个依赖项,最终在构建后进出例如:
module .导出={
条目: '索引. JS '
}
1.1.2 出口(output)
Output:指示使用web包打包的资源bundles的输出位置以及输出文件的命名方法例如:
module .导出={
条目: '索引. js ',
输出:
设置filename: 'handle.js ',//导出的文件名
path:resolve(_dirname,“dist”)//将打包的文件放入哪个文件夹
}
}
1.1.3 Loader 处理文件
web包核心只处理JavaScript和JSON资源文件,而非JS文件的web包只处理加载器也就是说,是利用加载器将web包无法识别的文件转换为web包的模块
例如:
module .导出={
模块: {//模块
rules: [ //规则
{
//正则一致
test3360//CSS/
使用css-loader将css转换为js可以识别的模块
use : ' CSS -加载器'
}
]
}
}
1.1.4 Plugin 插件
插件可用于执行更广泛的任务。 插件范围包括优化打包、压缩和重新定义环境变量。为清楚起见,插件是对web包功能的扩展
例如:
consthtmlwebpackplugin=请求(html-web包插件);
module .导出={
plugins: [
new HtmlWebpackPlugin (;
]
}
1.1.5 Mode模式
模式用于指示web包在不同模式下使用不同的配置,主要有开发模式和生产模式有对核心概念的初步认识,以后大量说明使用
1.2 Model 模式的了解
模式用于指定web包使用正确模式的配置选项
说明
特长
开发
process.env.NODE_ENV的值被设置为开发
可以在本地调试和执行代码的环境
生产系统
process.env.NODE_ENV的值被设置为“产品”
优化代码上下工作的环境
也就是说,
开发环境development压缩为了在线性能而打包的代码,以便不压缩本来调试被打包的代码的生产环境production
2. Webpack安装
2.1 Webpack安装
全球安装$ NPM安装- gwebpackwebpack-CLI
部分安装
请注意,本地安装是将web包安装在开发依赖关系中
$ npminstallwebpackwebpack-CLI-- save-dev
在
2.2 webpack和webpack-cli介绍
2.2.1 介绍
web包3中,web包- CLI已集成到web包中。 所以在安装webpack3版本时,安装以下命令就可以了
# # # web包3安装方式
$ NPM安装- g网络包
web包4.0以后,执行方式发生了变化,不是web包一波潮流,而是增加了一个web包- CLI。 因此,安装时需要同时安装两者
2.2.2 两者之间的关系
web包是web包的核心代码,web包- CLI提供web包命令
3. webpack的简单使用
使用web包对模块化文件进行打包
3.1 对于webpack打包命令的了解
语法使用$ web包入口输出
示例
$ web包索引. js组合. js
在的意义上,将index.js作为包装的入口开始包装,被包装的文件称为bundle.js
3.2 定义模块
。公共模块. png
3.2 通过webpack命令打包
。网页包. png
3.4 打包后的文件
。导入打包的文件. png
3.5 显示结果
。显示结果. png
总结:
web包只能处理js/json资源,不能处理img/css等其他资源的生产环境和开发环境。 如果将模块化编译到浏览器可以识别的模块化生产环境中,则与开发环境相比,js的带代码功能会被压缩