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),
      }
    }
  • 相关阅读:
    flask 指定前端文件路径以及静态文件路径
    pycharm git修改密码
    Web应用搭建
    python学习
    python解析jSON文件
    通过DLNA将电脑视频投射到电视屏幕
    U盘自动复制文件
    kali PIN码破解
    mdk3洪水攻击教程
    sqlmap(网站数据库注入)
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5609157.html
Copyright © 2011-2022 走看看