概述
今天在玩 jest 的時候,發現用 import 就會報 Unexpected identifier 的錯誤。查了很久的資料,最后終於解決了。
參考資料:Jest tests can't process import statement
解決方案
1.首先需要安裝下面2個庫:
"babel-jest": "^23.6.0",
"babel-core": "7.0.0-bridge.0",
注意版本號一定要和上面的一樣,如果版本太高,那就卸載然后重新安裝。
2.刪掉 node_modules 文件夾,然后安裝 yarn ,用 yarn 來安裝依賴。
經過試驗,第二步不可缺少,只要用 npm 安裝都不能解決問題。而且我看見 vue-cli 在安裝的時候也會自動使用 yarn,雖然安裝完成之后還是可以使用npm。
學到了什么
以后碰到這類關於 npm 包的問題,可以用 yarn 安裝試試,反正安裝之后仍然可以用 npm。