2017-09-14 95 views
12

以下設置爲我的package.jsonJest TypeError:路徑必須是字符串。收到undefined

如果我從命令行運行npm test所有jest測試用例都正確執行。 如果我直接使用命令jest命令行我收到此錯誤:在任何測試文件

Test suite failed to run

TypeError: Path must be a string. Received undefined 

    at assertPath (path.js:7:11) 
    at Object.relative (path.js:538:5) 

出現這種情況。

任何想法可能是錯的,以及如何解決它?

"scripts": { 
     "test": "standard && jest", 
     "format": "standard --fix", 
     "start": "webpack-dev-server --config webpack.config.dev.js", 
     "build": "webpack --config webpack.config.prod.js" 
    }, 
+0

我有同樣的問題,迄今爲止沒有幫助。 – Simoroshka

回答

10

我使用解決了這個問題:

  • NPM卸載-g開玩笑
  • NPM安裝-g開玩笑
  • NPM緩存清理
  • npm install
+0

也不適合我 – Periback

12

我不完全知道什麼是這裏的問題,但我面臨着同樣的問題,什麼工作對我來說是更新版本的玩笑。我使用了20次,但是我切換到了21次,現在又神奇地工作了。在package.json然後

更新版本上運行rm -rf node_modules && npm install

+0

感謝分享! – GibboK

+0

對我不起作用:( – Periback

+0

有同樣的問題。升級到21固定它,甚至有一個進度條的測試:) – Tommy

3

對我來說,這是一個碰撞到21.x的笑話包。所以npm update jest-cli --save-dev

4

在我的情況下,我不得不更新jest版本21.x(從20.x)。

嘗試運行npm install [email protected] --save-dev

相關問題