[Webpack 2] Chunking common modules from multiple apps with the Webpack CommonsChunkPlugin

來源:互聯網
上載者:User

標籤:

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),  }}

 

[Webpack 2] Chunking common modules from multiple apps with the Webpack CommonsChunkPlugin

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.