我有一个文件:
// in.js
var util = require('util')
console.log(typeof util.inspect.defaultOptions)
与Node.js一起运行时效果良好:
C:Usersarturtmp>node in.js
object
但是如果我把它和Webpack捆绑在一起,它就会停止工作:
C:Usersarturtmp>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:Usersarturtmp>node out.js
undefined
我有:
- Node.js version 7.0.0 Webpack版本1.13.3npm version 3.10.8Windows 10
库util
是特定于节点环境的。你不能将它捆绑在webpack中以便在浏览器中提供服务。
如果你想排除这类代码被捆绑在webpack中,你可以看看webpack.config
中webpack-node-externals
插件的externals
配置。
externals: require('webpack-node-externals')()