zoukankan      html  css  js  c++  java
  • webpack(三)---管理输出

    1、输出多个 bundle

    dist/index.html

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="UTF-8">
        <title>Output Management</title>
      </head>
      <body>
      <script type="text/javascript" src="app.bundle.js"></script><script type="text/javascript" src="print.bundle.js"></script></body>
    </html>

    webpack.config.js

     entry: {
            app: './src/index.js',
            print: './src/print.js'
        },
        output:{
            filename: '[name].bundle.js',
            path: path.resolve(__dirname, 'dist')
        },
     
    2、设定 HtmlWebpackPlugin
    npm install --save-dev html-webpack-plugin
    然而 HtmlWebpackPlugin  它会用新生成的 index.html 文件,把我们的原来的替换
     
     
    webpack.config.js
     const path = require('path');
    + const HtmlWebpackPlugin = require('html-webpack-plugin');
    
      module.exports = {
        entry: {
          app: './src/index.js',
          print: './src/print.js'
        },
    +   plugins: [
    +     new HtmlWebpackPlugin({
    +       title: 'Output Management'
    +     })
    +   ],
        output: {
          filename: '[name].bundle.js',
          path: path.resolve(__dirname, 'dist')
        }
      };

    3、清理 /dist 文件夹

    npm install clean-webpack-plugin --save-dev

    const path = require('path');
    const HtmlWebpackPlugin = require('html-webpack-plugin');
    + const CleanWebpackPlugin = require('clean-webpack-plugin');

    module.exports = {
    entry: {
    app: './src/index.js',
    print: './src/print.js'
    },
    plugins: [
    + new CleanWebpackPlugin(['dist']),
    new HtmlWebpackPlugin({
    title: 'Output Management'
    })
    ],
    output: {
    filename: '[name].bundle.js',
    path: path.resolve(__dirname, 'dist')
    }
    };

    这个官网两处有坑:

    看了一下githup上的写法,现在新版本的clean-webpack-plugin引入已经改为const CleanWebpackPlugin require('clean-webpack-plugin');  更改即可

    然后运行npm run build 又报错如下

     里面参数去掉即可
    new CleanWebpackPlugin()

  • 相关阅读:
    第一讲 递归与循环3
    第一讲 递归与循环2
    第一讲 递归与循环1
    [转]批处理
    VBA运算符(九)
    VBA常量(八)
    VBA变量(七)
    VBA输入框(InputBox)(六)
    VBA消息框(MsgBox)(五)
    VBA宏注释(四)
  • 原文地址:https://www.cnblogs.com/pikachuworld/p/11525135.html
Copyright © 2011-2022 走看看