我承認我在這裏迂腐。我在WebStorm中進行了Mocha測試,WebStorm抱怨describe()
和it()
不是函數類型。WebStorm不承認摩卡描述()和它()
我有mocha-definatelyTyped
庫下載,並添加到tests
文件夾。
運行摩卡是罰款。爲什麼WebStorm不解決描述和它的方法?
我承認我在這裏迂腐。我在WebStorm中進行了Mocha測試,WebStorm抱怨describe()
和it()
不是函數類型。WebStorm不承認摩卡描述()和它()
我有mocha-definatelyTyped
庫下載,並添加到tests
文件夾。
運行摩卡是罰款。爲什麼WebStorm不解決描述和它的方法?
此答案可能會對您有所幫助:Mocha's describe "require() is missing" in WebStorm 11。它解釋瞭如何禁用對特定文件夾的特定檢查,這在與Mocha合作時非常有用。所以這是安裝mocha-definatelyTyped庫的另一種方法。
從檢查的描述:
當使用定義外 自己的全局符號的可見JavaScript代碼庫(如描述()在摩卡),這是 建議你添加相應的TypeScript定義 文件作爲首選項中的JavaScript庫|語言&框架| JavaScript |庫。
導航到上面引用的首選項,並確保mocha-DefinitelyTyped庫在列表中(不要選中它)。如果它不在列表中,請點擊Download...
按鈕,在那裏找到它並添加它。然後單擊Manage Scopes...
按鈕,找到您的測試目錄,單擊庫列,然後選擇mocha-DefinitelyTyped條目。請參閱下面的截圖。
,它始終不起作用。 – PositiveGuy
@PositiveGuy什麼不工作?請記住,在更改顯示之前,IDE需要刷新其索引。根據我的經驗,這不會發生,直到您單擊確定。 (單獨應用不刷新索引。 – BamaPookie
您確定,您正確設置了mocha-definatelyTyped作用域嗎? 'Language&Frameworks> JavaScript> Libraries' +'Manage Scopes'的屏幕截圖會很有幫助。 –
@DarekKay完成,歡呼。 – BanksySan
非常奇怪,它看起來完全像我的配置,但我的'describe'被正確識別..你有沒有嘗試創建另一個項目,看看問題是否存在?此外,'File> Invalidate Caches/Restart'有時可以幫助解決這種情況。 –