Webpack捆绑库与Node.js源文件中的库不同

时间:2016-11-07 16:40:45

标签: javascript node.js webpack

我有一个文件:

// in.js

var util = require('util')
console.log(typeof util.inspect.defaultOptions)

当使用Node.js运行时工作正常:

C:\Users\artur\tmp>node in.js
object

但如果我将它与Webpack捆绑在一起,它就会停止工作:

C:\Users\artur\tmp>webpack in.js out.js
Hash: c12d8f247c3fe30a8896
Version: webpack 1.13.3
Time: 169ms
 Asset     Size  Chunks             Chunk Names
out.js  24.3 kB       0  [emitted]  main
   [0] ./in.js 85 bytes {0} [built]
    + 4 hidden modules

C:\Users\artur\tmp>node out.js
undefined

我有:

  • Node.js版本7.0.0
  • Webpack版本1.13.3
  • npm版本3.10.8
  • Windows 10

1 个答案:

答案 0 :(得分:0)

util特定于节点环境。您无法将其捆绑在webpack中,以便在浏览器中投放。

如果您想要排除与webpack捆绑在一起的此类代码,可以使用externals插件查看webpack.configwebpack-node-externals的配置。

externals: require('webpack-node-externals')()