Webpack CommonChunkPlugin生成空公共文件

Raú*_*ràs 5 webpack

我正在使用webpack 1.14.0,但是我遇到CommonsChunkPlugin了按照我打算的方式工作的问题.

我有一个与此类似的配置文件(我简化了它):

var webpack = require('webpack');
module.exports = {
    context : __dirname,

    output: {
        filename: "[name].dist-[chunkhash].js",
        chunkFilename: "chunk.[id]-[chunkhash].js",
        path: 'js/min',
        publicPath: '/js/min/',
        pathinfo: true
    },

    // Entry points for the application
    entry : {
        "homepage": "/a/b/homepage.js",
        "contact": "/a/b/contact.js",
        "list": "/a/b/list.js"
    },

    resolve: {
        packageAlias: false,
        alias: {
            "jquery": "/a/b/jquery",
            "dependency-1": "/a/b/dependency-1",
            "dependency-2": "/a/b/dependency-2"
        }
    },
    plugins: [
        new webpack.optimize.CommonsChunkPlugin({
            name: "commons",
            filename:"commons.js",
            minChunks: 3
        })
    ]
};
Run Code Online (Sandbox Code Playgroud)

据我所知,CommonsChunkPlugin将分析入口点和其他产生的块文件,搜索重复的模块并将它们放入一个新的"commons"块中.

我正在关注这些示例,并且除了没有任何模块的commons.js文件之外无法获得任何其他内容.

我得到的只是:

  • 收集entry points.
  • 很多chunk文件(我理解的入口点的依赖关系)
  • a common.js只包含webpack方法的实现.

这引出了以下问题:我正确理解CommonsChunkPlugin的目标?
它只分析入口点并省略块吗?90%的模块都是定义的AMD,这会影响我的结果吗?