2016-11-07 34 views
0

我有一個文件:的WebPack捆綁庫是從一個在Node.js的源文件不同

// 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
+0

你有'target:'node','在你的webpack配置中嗎? – Keith

+0

看起來像通過'webpack'捆綁的'util'模塊與Node本身的模塊不同。你期望只用Node來使用它嗎? –

+0

@Keith:不,目標是默認的(「網絡」)。嘗試將其明確設置爲「網絡」,具有相同的結果 – Nieralyte

回答

0

圖書館util是具體的節點環境。您不能將綁定到webpack中以在瀏覽器中提供。

如果你想排除與webpack捆綁在一起的這種代碼,你可以看externals的配置webpack.configwebpack-node-externals插件。

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