• [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),
      }
    }
  • 相关阅读:
    git
    switch切换
    js object 常用方法总结
    pod install速度慢的终极解决方案
    MacBook Pro 初体验
    LINQ以及LINQ to Object 和LINQ to Entities
    WebService/WCF/WebAPI 之间的区别
    owin
    回车和刷新以及Ctr+F5的区别
    ASP.NET Core 启动流程图
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5609157.html
Copyright © 2020-2023  润新知