zoukankan      html  css  js  c++  java
  • [Webpack 2] Chunking common modules from multiple apps with the Webpack CommonsChunkPlugin

    If you have a multi-page application (as opposed to a single page app), you’re likely sharing modules between these pages. By chunking these common modules into a single common bundle, you can leverage the browser cache much more powerfully. In this lesson we’ll use webpack’s CommonsChunkPlugin to easily share common modules between apps.

    const webpack = require('webpack')
    const {resolve} = require('path')
    module.exports = env => {
      return {
        entry: {
          app: './js/app.js',
          animalFacts: './animal-facts/js/app.js',
        },
        output: {
          filename: 'bundle.[name].js',
          path: resolve(__dirname, 'dist'),
          pathinfo: !env.prod,
        },
        context: resolve(__dirname, 'src'),
        devtool: env.prod ? 'source-map' : 'eval',
        bail: env.prod,
        module: {
          loaders: [
            {test: /.js$/, loader: 'babel!eslint', exclude: /node_modules/},
            {test: /.css$/, loader: 'style!css'},
          ],
        },
        plugins: [
          env.test ? undefined : new webpack.optimize.CommonsChunkPlugin({
            name: 'common',
            filename: 'bundle.common.js',
            chunks: ['app', 'animalFacts']
          }),
        ].filter(p => !!p),
      }
    }
  • 相关阅读:
    3.2.8.1 打印与否
    3.2.8 sed 的运作
    3.2.7.1 替换细节
    3.2.7 基本用法
    3.2.6 在文本文件里进行替换
    3.2.5 程序与正则表达式
    pgm2
    pgm6
    pgm7
    pgm8
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5609157.html
Copyright © 2011-2022 走看看