2017-02-24 66 views
0

我想在我與的WebPack項目導入nools,我儘量在2個步驟:如何導入nools與ES6和的WebPack

1)NPM安裝nools:

npm install nools --save 

2)進口nools在該項目:

import "../node_modules/nools"; 

的WebPack給我這個錯誤:

Can not resolve 'fs' 

和解決這個錯誤與下面的代碼添加到webpack.config.js

target:node 

和建設的WebPack沒有任何錯誤,但是當我開始與NPM啓動項目,瀏覽器控制檯給我這個錯誤:

require is not defined 

我的問題是如何導入nools用的WebPack

+1

參見:http://stackoverflow.com/q/42256013/5647260 – Li357

+0

如果您正在構建的瀏覽器,然後你不能告訴webpack你正在構建節點。 –

回答

0

它看起來像nools needs the fs module to read a file from disk如果文件路徑(而不是源字符串本身)傳遞給nools.compile()

假設nools你的基於瀏覽器的使用率在你的WebPack項目從來沒有經過一個*.nools字符串nools.compile(),然後fs.readFileSync()不會被調用,所以你可以通過添加這對您的WebPack配置強制的WebPack解決require('fs')到一個空對象:的node選項

node: { 
    fs: 'empty' 
} 

見的WebPack的文檔:1.x/2.x