我使用webpack
对客户端进行捆绑,并希望将其用于构建node/npm库。 我看到可以将目标指定为node
。从文档中了解到,
"node" Compile for usage in a node.js-like environment (use require to load chunks)
但问题是react.js
已经被编译输出包含了。我只希望我的源文件和package.json
中列出的任何依赖项被包含进去。我已经将react指定为对等依赖项,例如:
"peerDependencies": {
"react": ">=0.13",
"react-tap-event-plugin": ">=0.1.3"
},
我还尝试在externals
中定义react,希望它只创建符号而不包含库本身,但它仍然会在编译输出中包含react
。
target: "node",
externals: [{
'react' : 'React',
}]
那么,有没有一种方法可以使用webpack
对服务器端/Node代码进行打包,但同时指定不打包某些依赖项(这些依赖项可能被定义为peerDependencies
或devDependencies
)?
webpack.config.js
文件中添加target: 'node'
。 - Rubens Mariuzzo