我正在使用Mocha測試以es6階段0語法編寫的react/webpack/babel應用程序,其中包括dynamic imports。的WebPack編譯它沒有錯誤,但達到一個動態的導入語法時摩卡引發以下錯誤:Mocha無法識別動態導入
import('path/to/file').then(...)
^^^^^^
SyntaxError: Unexpected token import
是我跑的命令是:
$ mocha --compilers js:babel-register src/**/*.test.js
在我.babelrc
我有以下:
{
"presets": ["es2015", "react", "stage-0"]
}
摩卡的工作並不是「認識動態進口」。摩卡運行在節點和**節點**沒有本地支持導入(動態或靜態)。 Babel必須將它們轉換爲Node可以使用的東西。我從經驗中知道,正確配置的Babel在轉換靜態導入時沒有問題。我不知道它如何處理動態的。我沒有在[Node的文檔](https://nodejs.org/api/modules.html)中看到任何與動態導入等價的直接本地節點。 – Louis
@Louis,但如果我使用巴貝爾作爲編譯器(與階段0預設),它不應該妥善處理它? –