我使用 webpack
来捆绑客户端,并希望用它来构建 node/npm 库。我看到我可以为此指定目标为 node
。来自 doc ,
"node" Compile for usage in a node.js-like environment (use require to load chunks)
但问题是 react.js
捆绑在编译输出中。我只想包含我的源文件和 package.json
中列出的任何依赖项。我已将 react 指定为 peerDependency,例如
"peerDependencies": {
"react": ">=0.13",
"react-tap-event-plugin": ">=0.1.3"
},
我也尝试在 externals
中定义 react 期望它可能只是创建符号而不包含库本身,但它仍然在编译输出中包含 react
。
target: "node",
externals: [{
'react' : 'React',
}]
那么,有没有办法使用webpack
通过服务器端/Node 代码进行捆绑,也可以指定不捆绑某些依赖(可能定义为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',
...
}
效果很好。
关于node.js - webpack 捆绑针对 node.js 的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30145803/