1.新建并进入文件夹demo
mkdir demo
cd demo
2.本地安装webpack和webpack-cli
npm install webpack webpack-cli --save-dev
-save简写-S,—save-dev简写为-D
3.初始化项目结构
+ ├─package.json
+ ├─dist // 存放最终打包的文件
+ │ └─index.html
+ ├─src // 存放入口文件等开发文件
+ │ └─index.js
+ ├─webpack.config.js // webpack的配置文件
4.安装lodash:
npm install lodash -D
5.编写index.js
import _ from 'lodash';
function createElement() {
let div = document.createElement('div');
div.innerHTML = _.join(['my','name','is', 'jie'])
return div;
}
document.body.appendChild(createElement())
6.编写webpack.config.js
const path = require('path');
module.exports = {
entry: './src/index.js',
mode: 'development',
output: {
filename: 'main.js',
path: path.resolve(__dirname, 'dist')
}
}
7.打包测试,运行npx webpack
npx webpack
// 输出:
Hash: 030b37b6b9a0b4344437
Version: webpack 4.39.1Time: 308ms
Built at: 2019-08-07 08:10:21
Asset Size Chunks Chunk Names
main.js 552 KiB main [emitted] main
Entrypoint main = main.js
[./node_modules/webpack/buildin/global.js] (webpack)/buildin/global.js 472 bytes {main} [built]
[./node_modules/webpack/buildin/module.js] (webpack)/buildin/module.js 497 bytes {main} [built][./src/index.js] 225 bytes {main} [built]
+ 1 hidden module
打包后文件会生成在dist文件夹中。
8.index.html引入mai.js
<script src="./main.js"></script>