webpack将代码捆绑到node.js
我使用webpack
捆绑客户端,并希望将其用于构buildnode / npm库。 我看到我可以指定目标作为此node
。 从文档中 ,
"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
编译输出的react
。
target: "node", externals: [{ 'react' : 'React', }]
那么,有没有办法使用webpack
捆绑服务器端/节点代码,而且还要指定不绑定一些依赖关系(可能被定义为peerDependencies
或devDependencies
)?
詹姆斯写了一个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', ... }
哪个效果很好。