2016-04-28 78 views
3

我的堆栈: +的NodeJS反应+ ... +一口+的WebPack 2.1的WebPack分割节点模块

当transpiling ES6常见的JS,我想在两束分裂我的项目代码:一个节点模块,其他与我的应用程序代码只。如何做到这一点,而无需明确指定每个模块放入节点模块束。

Webpack documentation,我没有办法指定一个应该用作条目的目录。有谁知道这是怎么做到的吗?

Regards

回答

-1

您应该使用CommonsChunkPlugin。在文档中有section for vendor libraries

但你的配置,应该是这样的:

var webpack = require("webpack"); 
var ExtractTextPlugin = require('extract-text-webpack-plugin'); 

module.exports = { 
    entry: { 
     vendor: ['jquery', 'moment', 'other modules'], 
     app: './src/app.js' 
    }, 
    output: { 
     filename: '[name].js' 
}, 
plugins: [ 
    new webpack.optimize.CommonsChunkPlugin({ 
    name: 'vendor', 
    minChuncks: Infinity 
    }) 
] 
}; 
+1

我确实使用'CommonsChunkPlugin',但根据您的示例,我必须手动定义alll节点模块:'vendor:['jquery','moment','other modules']'。我想不必手动定义它们 –

+0

是的,你说得对。我急忙回答你的问题。 – vintem

+0

@DamienLeroux你有这个解决方案?有没有什么办法明确指出nodejs模块的依赖关系? – ShaMoh