webpack绑定目标node.js的代码

时间:2015-05-09 22:44:15

标签: node.js webpack

我使用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}})?

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',
...
}

效果很好。