2015-04-25 45 views
2

我有一個IDEA 14.1.2項目使用Jasmine Node模塊進行測試。不幸的是IDEA不識別茉莉花功能名稱beforeEach,describe,itexpect,即使一切似乎都有效(測試運行正常)。也就是說,當將鼠標懸停在其中的任何一個上時,我會收到類似「未解析函數或方法函數名()」的消息,並且當我按下「」Ctrl時,顯示消息「Can not find declaration to go to」。如何讓IDEA從Jasmine Node.js包中識別關鍵字?

相關設置:

  1. 在語言&框架→JavaScript的→庫下列檢查:
    • Node.js的v0.12.2核心模塊(全球型)
    • HTML(類的預定義)
    • HTML5/ECMAScript的5(類型預定義)
    • Node.js的全局(鍵入預定義)
  2. 在語言&框架→的Node.js和NPM(JetBrains公司的NodeJS插件141.712):

    • 節點解釋設置(這是該項目的一個子目錄),
    • 「節點。 js v0.12.2核心模塊設置「,
    • 下的包」jasmine「被列爲2.2.1版(最新版)。

也許我需要index internal Node modules,但我沒有在語言&框架→的Node.js和NPM相關的複選框。這個版本的插件沒有這個功能嗎?

我試過無效緩存並重新啓動。

回答

4

您需要添加一個TypeScript定義文件,如here所述。

轉到Project Settings > Languages & Frameworks > JavaScript > Libraries,單擊Download,從下拉框中選擇Typescript community stubs,選擇jasmine並單擊Download and Install

+1

這似乎工作,但我很困惑,爲什麼它應該是必要的。畢竟,源代碼已經可用並且被認爲是依賴項。 – l0b0