2016-06-19 5 views
2

マイWebPACKの構成があるWebPACKの中ですべてのチャンクを縮小化されていません。UglifyJSプラグインは

{ devtool: 'source-map', 
 
    output: 
 
    { path: '/Users/apple/Desktop/WorkSpace/GitHub/Webpack-Boilerplate/dist', 
 
    filename: '[name].bundle.js.[hash:8]', 
 
    sourceMapFilename: '[name].bundle.map', 
 
    publicPath: '/' }, 
 
    plugins: 
 
    [ OccurrenceOrderPlugin { preferEntry: undefined }, 
 
    DefinePlugin { definitions: [Object] }, 
 
    ProvidePlugin { definitions: {} }, 
 
    ExtractTextPlugin { filename: '[name].css', options: {}, id: 1 }, 
 
    CommonsChunkPlugin { 
 
     chunkNames: 'vendors', 
 
     filenameTemplate: 'vendors.bundle.js', 
 
     minChunks: Infinity, 
 
     selectedChunks: undefined, 
 
     async: undefined, 
 
     minSize: undefined, 
 
     ident: '/Users/apple/Desktop/WorkSpace/GitHub/Webpack-Boilerplate/node_modules/webpack/lib/optimize/CommonsChunkPlugin.js0' }, 
 
    HtmlWebpackPlugin { options: [Object] }, 
 
    HtmlWebpackPlugin { options: [Object] }, 
 
    HtmlWebpackPlugin { options: [Object] }, 
 
    HtmlWebpackPlugin { options: [Object] }, 
 
    UglifyJsPlugin { options: [Object] } ], 
 
    module: { loaders: [ [Object], [Object], [Object], [Object] ] }, 
 
    postcss: 
 
    [ { [Function] 
 
     options: [Object], 
 
     info: [Function], 
 
     postcssPlugin: 'autoprefixer', 
 
     postcssVersion: '5.0.14' }, 
 
    { [Function: creator] postcss: [Object], process: [Function] } ], 
 
    resolve: 
 
    { alias: 
 
     { libs: '/Users/apple/Desktop/WorkSpace/GitHub/Webpack-Boilerplate/dev-config/libs', 
 
     nm: '/Users/apple/Desktop/WorkSpace/GitHub/Webpack-Boilerplate/dev-config/node_modules', 
 
     assets: '/Users/apple/Desktop/WorkSpace/GitHub/Webpack-Boilerplate/dev-config/assets' } }, 
 
    externals: { jquery: 'jQuery', pageResponse: 'pageResponse' }, 
 
    entry: 
 
    { index: './src/index.js', 
 
    helloworld: './src/modules/helloworld/container/app.js', 
 
    counter: './src/modules/counter/container/app.js', 
 
    form: './src/modules/form/form.js' } }

生成vendors.bundle.jsチャンクが縮小されていること奇妙であるが、他のチャンクがありません。プロジェクト全体はhttps://github.com/wxyyxc1992/Webpack-React-Redux-Boilerplateです。npm run buildを使用してプロジェクトを作成し、distディレクトリを参照してください。

+0

誰かがこの後につまずく場合、私は非常に私を助けた以下を見つけた:https://github.com/webpack-contrib/uglifyjs-webpack-plugin/issues/104#issuecomment-358646531 – arthurakay

答えて

1

いくつかのチャンクが縮小されていない理由は、おそらくUglifyJSがエラーを検出し、そのチャンクの置換を中止したためです。これはプラグインエラーです。コンパイルが失敗することはありません(つまり、compiler.options.bailを設定しても効果はありません。コンパイルが解除されます)。

UglifyJSは、ES5のみをサポートする独自のASTを使用しています。ここで問題となるのは、ES5に使用するすべてのES6 /次の構文を変換していない可能性があります。 UglifyJSをuglify.verbose = trueと設定し、コンパイラの実行中に警告とエラーログ出力がプラグインから出力されることを確認することをお勧めします。

+0

お試しください – Chevalier

+0

しかし私はcmdのuglifyjsを使用している間、例えば:uglifyjs --verbose dist/counter.bundle.js.0285fe1a -o dist/a.min.jsそれはうまく動作します – Chevalier

+0

しかし、あなたがUglifyJSからの出力を見ることができ、縮小中にチャンクを中断しなかったことを観察することができます。 –

関連する問題