创建基本的webpack4.x项目
- 全局安装 cnpm i webpack webpack-cli -g
- 如何安装 cnpm: 全局运行 npm i cnpm -g
- 在项目根目录运行 npm init 初始化项目
- 在项目根目录创建 src 源代码目录和dist产品目录
- 在 src 目录下创建 index.html,index.js
- 安装相关依赖
-
- cnpm i webpack webpack-cli webpack-dev-server html-webpacl-plugin -D
- 注意:webpack 4.x 提供了 约定大于配置的概念;目的是为了尽量减少 配置文件的体积;
-
- 默认约定了:
- 打包的入口是src -> index.js
- 打包的输出文件是dist -> main.js
-
- 4.x 中 新增了 mode 选项(为必选项),可选的值为:development 和 production;
- 新建 webpack.config.js 文件,输入module.exports = {mode: 'production',}
- 自动重新编译 webpack-dev-server 的使用:
-
- 在 package.json 中的 scripts 添加"dev": "webpack-dev-server --open --port 3000 --hot --host 127.0.0.1"(里面的值可以自己设定)
- npm run dev
- 使用 html-webpack-plugin 插件:
-
- 在 webpack.config.js 中输入
// 导入在内存中自动生成 index 页面的插件
const path = require('path')
const HtmlWebPackPlugin = require('html-webpack-plugin')
//创建一个插件的实例对象
const htmlPlugin = new HtmlWebPackPlugin ({
template: path.join(__dirname, './src/index.html'), //源文件
filename: 'index.html' //生成的内存中首页的名称
});
module.exports = {
//设置打包方式 development / production
mode: 'development',
plugins: [
htmlPlugin
]
}
-
- 停止服务后,保存,然后 npm run dev