1. 自动生成html文件

  1. cnpm i html-webpack-plugin -S
  1. //webpack.config.js
  2. const HtmlWebpackPlugin = require('html-webpack-plugin');
  1. plugins:[
  2. new HtmlWebpackPlugin({
  3. title:'vue-webpack'
  4. })
  5. ],
  1. npm run build
  2. 自动在dist生成index.html

image.png

2. 模板

将public/index.html作为模板,引入dist/index.html

  1. //public->index.html
  2. <script src="../dist/bundle.js"></script>//删除
  3. <div id="app">html</div>
  1. //webpack.config.js
  2. plugins:[
  3. new HtmlWebpackPlugin({
  4. title:'vue-webpack',
  5. template:path.resolve(__dirname,"public/index.html")
  6. })
  7. ],
  8. npm run build
  9. dist->index.html 就有div#app(如图)

image.png

3. 清除打包项目中多余的js

  1. //若输出文件改动
  2. output:{
  3. path:path.resolve(__dirname,'dist'),
  4. filename:'[hash]-bundle.js'*
  5. },
  6. //npm run build
  7. //会在dist多出一个js文件
  8. //若不需要多余的js,可以引入这个

3-1. clean-webpack-plugin

  1. cnpm i clean-webpack-plugin -S
  1. const {CleanWebpackPlugin} = require('clean-webpack-plugin');
  2. plugins:[
  3. ...
  4. + new CleanWebpackPlugin()
  5. ],
  1. npm run build
  2. //不相干的js清除