1.新建并进入文件夹demo

    1. mkdir demo
    2. cd demo

    2.本地安装webpack和webpack-cli

    1. npm install webpack webpack-cli --save-dev

    -save简写-S,—save-dev简写为-D

    3.初始化项目结构

    1. + ├─package.json
    2. + ├─dist // 存放最终打包的文件
    3. + └─index.html
    4. + ├─src // 存放入口文件等开发文件
    5. + └─index.js
    6. + ├─webpack.config.js // webpack的配置文件

    4.安装lodash:

    1. npm install lodash -D

    5.编写index.js

    1. import _ from 'lodash';
    2. function createElement() {
    3. let div = document.createElement('div');
    4. div.innerHTML = _.join(['my','name','is', 'jie'])
    5. return div;
    6. }
    7. document.body.appendChild(createElement())

    6.编写webpack.config.js

    1. const path = require('path');
    2. module.exports = {
    3. entry: './src/index.js',
    4. mode: 'development',
    5. output: {
    6. filename: 'main.js',
    7. path: path.resolve(__dirname, 'dist')
    8. }
    9. }

    7.打包测试,运行npx webpack

    1. npx webpack
    2. // 输出:
    3. Hash: 030b37b6b9a0b4344437
    4. Version: webpack 4.39.1Time: 308ms
    5. Built at: 2019-08-07 08:10:21
    6. Asset Size Chunks Chunk Names
    7. main.js 552 KiB main [emitted] main
    8. Entrypoint main = main.js
    9. [./node_modules/webpack/buildin/global.js] (webpack)/buildin/global.js 472 bytes {main} [built]
    10. [./node_modules/webpack/buildin/module.js] (webpack)/buildin/module.js 497 bytes {main} [built][./src/index.js] 225 bytes {main} [built]
    11. + 1 hidden module

    打包后文件会生成在dist文件夹中。
    8.index.html引入mai.js

    1. <script src="./main.js"></script>