1.新建并进入文件夹demo
mkdir democd 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: 030b37b6b9a0b4344437Version: webpack 4.39.1Time: 308msBuilt at: 2019-08-07 08:10:21Asset Size Chunks Chunk Namesmain.js 552 KiB main [emitted] mainEntrypoint 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>
