webpack绑定目标node.js的代码

bsr*_*bsr 11 node.js webpack

我用它webpack来捆绑客户端,并希望用它来构建node/npm库.我看到我可以node为此指定目标.来自doc,

"node" Compile for usage in a node.js-like environment (use require to load chunks)
Run Code Online (Sandbox Code Playgroud)

但问题是react.js捆绑在编译输出中.我只想要包含我的源文件和列出的任何依赖项package.json.我已将反应指定为peerDependency,如

"peerDependencies": {
    "react": ">=0.13",
    "react-tap-event-plugin": ">=0.1.3"
  },
Run Code Online (Sandbox Code Playgroud)

我也尝试定义反应,externals期望它可能只是创建符号而不包括库本身,但它仍包含react在编译输出中.

 target: "node",
    externals: [{
        'react' : 'React',
    }]
Run Code Online (Sandbox Code Playgroud)

那么,是否有一种方法可以webpack用来捆绑服务器端/节点代码,还可以指定不捆绑一些依赖关系(可以定义为peerDependenciesdevDependencies)?

bsr*_*bsr 15

詹姆斯已经写了3部分剧集.

http://jlong​​ster.com/Backend-Apps-with-Webpack--Part-I

按照他的代码,externals被设置为

{ 'babel-core': 'commonjs babel-core',
  'babel-loader': 'commonjs babel-loader',
  classnames: 'commonjs classnames',
  react: 'commonjs react',
...
}
Run Code Online (Sandbox Code Playgroud)

这很棒.