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()

  • 相关阅读:
    sql语句执行顺序
    ThinkPHP的入门学习目录结构及基础知识
    IE6的PNG透明解决方案
    用CSS画三角形
    position:sticky介绍 页面滚动导航条始终在最顶部的实现方法
    那些年我们一起清除过的浮动
    "自适应网页设计"到底是怎么做到的?其实并不难。
    jQuery formValidator表单验证插件(详解)
    学习10分钟,改变你的程序员生涯【转载】
    最差的时光 枯木
  • 原文地址:https://www.cnblogs.com/pikachuworld/p/11525135.html
Copyright © 2011-2022 走看看