nodejs安装
webpack是基于node环境的,所以先确认安装了node环境
npm安装
npm是node环境下的包管理器,后续将同构npm安装一些webpack插件
webpack安装
webpack一般要安装在项目目录下来兼顾不同的项目
npm i webpack
npm i webpack-cli
项目中的webpack初始配置
利用webpack默认配置文件打包
npx webpack ./src/index.js
Hash: 8a13201335a0376bb3d1
Version: webpack 4.33.0
Time: 384ms
Built at: 06/09/2019 3:56:13 PM
Asset Size Chunks Chunk Names
main.js 1.3 KiB 0 [emitted] main
Entrypoint main = main.js
[0] ./src/index.js + 3 modules 801 bytes {0} [built]
| ./src/index.js 165 bytes [built]
| ./src/header.js 209 bytes [built]
| ./src/sidebar.js 215 bytes [built]
| ./src/content.js 212 bytes [built]
WARNING in configuration
The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to 'development' or 'production' to enable defaults for each environment.
You can also set it to 'none' to disable any default behavior. Learn more: https://webpack.js.org/configuration/mode/
自定义webpack配置文件
- 1 进入项目目录下,创建自定义配置文件
mkdir config
touch webpack.config.js
编辑初始配置
const path=require('path')
module.exports={
mode:'development',// 设置开发模式下
entry:'./src/index.js', //指定入口文件 注意路径是相对与根目录的
output:{
filename:'bundle.js', //指定生成的文件名
path:path.resolve(__dirname,'../dist') // 指定生成chunk的存放位置,注意路径必须四绝对路径
}
}
- 2 添加script命令
“bundle:dev”:"webpack --config ./config/webpack.config.js "
指定webpack的配置文件为config目录下的webpack.config.js
如果不配置–config,自定义的配置文件必须为webpack.config.js,也必须放在根目录下
- 3 执行打包命令
npm run bundle:dev
引入chunk查看效果
<body>
<!-- index.html -->
<div id="root">
<p>webpack4 demo</p>
</div>
<script src="../dist/bundle.js"></script>
</body>