我使用webpack
捆绑客户端,并希望将其用于构建node / npm库。我看到我可以为此指定目标node
。来自doc,
"node" Compile for usage in a node.js-like environment (use require to load chunks)
但问题是react.js
捆绑在编译输出中。我只想要包含我的源文件和package.json
中列出的任何依赖项。我已将反应指定为peerDependency,如
"peerDependencies": {
"react": ">=0.13",
"react-tap-event-plugin": ">=0.1.3"
},
我也尝试在externals
中定义反应,期望它可能只是创建符号而不包括库本身,但它仍然包含编译输出中的react
。
target: "node",
externals: [{
'react' : 'React',
}]
那么,是否有办法使用webpack
按服务器端/节点代码进行捆绑,还指定不捆绑某些依赖项(可以定义为peerDependencies
或{{ 1}})?
答案 0 :(得分:15)
詹姆斯写了3部分剧集。
http://jlongster.com/Backend-Apps-with-Webpack--Part-I
按照他的代码,externals
被设置为
{ 'babel-core': 'commonjs babel-core',
'babel-loader': 'commonjs babel-loader',
classnames: 'commonjs classnames',
react: 'commonjs react',
...
}
效果很好。