2017-05-14 205 views
0

在使用babel時,建議忽略node_modules文件夾。但是那些node_modules中的庫並沒有通過babel,因此你得到的代碼其中一些符合babel預設,有些則不符合。例如,如果有人想要定位ES5,那麼如果node_modules中的任何庫都不符合ES5,則這將不起作用。Webpack,babel和node_modules忽略

推薦的方法是什麼?

+1

* npm-modules *?你的意思是* node_modules *? –

+0

非常感謝@EliranMalka。我糾正了它。 – husayt

回答

0

這是正確的不通過通天塔運行node_modules文件夾中,有兩個原因:

  1. 編譯所有的節點模塊可能需要很長一段時間
  2. 節點模塊一般都寫在ES5語法和,如果它們不是,它們仍然與最新版本的節點兼容。

因此,除非您使用特定的模塊,或者您需要與舊版瀏覽器兼容,否則您會忽略node_modules文件夾。

+0

我不同意第2點。如果它需要與某些瀏覽器兼容,例如IE瀏覽器版本x? – husayt

+0

是的,你說得對,雖然在ES6中編寫模塊並不常見,但與節點兼容的模塊仍然與IE X不兼容。謝謝,我正在更新答案! – Corrado

相關問題