2017-07-08 53 views
0

我有的WebPack角4的設置,電子,和。我搜索並嘗試了幾種方法,但是因爲我解決不了,我會在這裏問。的WebPack外部材料要求不與電子定義和角4

當我運行的WebPack,它編譯沒有錯誤,但是在瀏覽器的控制檯,我得到

Uncaught ReferenceError: require is not defined 
    at Object.128 (external "require('fs')":1) 

我想包括它在幾個方面:

let fs = require("fs"); 

我有同樣的問題與路徑,child_process等

我的webpack.config.js定義了外部:

module.exports = { 
    "externals": { 
     "electron": "require('electron')", 
     "child_process": "require('child_process')", 
     "fs": "require('fs')", 
     "path": "require('path')",... 
    } 
} 

回答

1

UPDATE

解決它。由於所有的節點功能通過的WebPack的外部已經提供,一個人不必要求他們,但通過進口使用它們像這樣:

import * as fs from 'fs'; 

你可以閱讀更多的解決方案in my article