2014-02-09 49 views
1

我使用Intellij 12.1.6爲Yeoman生成的Web項目。該項目運行JSHint當文件被更新,我得到了很多這些warings的:使用Intellij編輯.js文件導致Jshint錯誤

線11關口10預期「限制」有9 凹痕的,而不是10

線12關口10年預期'範圍' 爲具有在9代替 壓痕在預期 '}' 爲具有在11的壓痕10

線14欄10以代替 10.

我的js文件使用Intellij中的默認設置進行格式化。有什麼建議,我應該怎麼做才能做到這一點?

+0

在設置中是否啓用了JSHint驗證? –

+0

是的,IntelliJ給我同樣的錯誤信息。 – P3anuts

+0

當您的代碼中存在不必要的空格時,通常會出現此問題,因此您需要手動刪除空格或按Ctrl + Alt + L(在Windows中)並自動格式化文件。無論如何,這些只是警告:) –

回答

2

使用IntelliJ WebStorm,通過使用WS-v2.5.1中最新版本的JSHint修復了這些錯誤。

我剛剛轉而使用IntilliJ IDEA,而最大版本是2.4.4,它顯示了您描述的相同錯誤。不幸的是我找不到升級所用版本的方法。 http://www.jetbrains.com/idea/webhelp/jshint.html說:

IntelliJ IDEA與1.0.0版捆綁在一起,默認使用 。 IntelliJ IDEA提供了下載另一個 版本的能力,該版本未捆綁。實際上,替代版本是 只下載一次,因此無需下載即可使用。

但是我看不到這是如何完成的,無法找到任何進一步的幫助。我會繼續尋找,如果沒有成功,我會回來問這裏的問題。也許你可以把它保存到一個目錄...

更新 - 工作了

基於http://www.jetbrains.com/idea/webhelp/preparing-to-use-karma-test-runner.html「安裝噶測試運行全局」(請參閱​​如何使用替代做這些指令是指如命令行) -

  • 進入設置>項目Setttings(部分)> Node.js的& NPM
  • 設置的來源(它應該下拉可用包的列表NPM安裝)
  • 打綠「+」
  • 進入「jshint」的搜索框中頂部
  • 選擇最新的版本(2.5.1截至今天14年12月6日的)
  • 輸入「 - G」進入選項來安裝全球
  • 命中‘安裝包’
  • 關閉‘可用程序包’對話框
  • 輸入‘jshint’進入設置搜索框起來頂
  • 選擇版本

有趣的是,雖然包管理器說它安裝了JSHint 2.5。1,版本菜單中是2.5.0。我解決了這個問題(紅色的「壓痕」錯誤等)。

+0

偉大的信息,謝謝你。我的解決方案是禁用jshint,但這並不是最理想的。如果您發現任何有用的信息,請回到這裏。 – P3anuts

+0

確定它安裝爲插件。完全像http://www.jetbrains.com/idea/webhelp/preparing-to-use-karma-test-runner.html中描述的那樣安裝Karma。 – HankCa

+0

實際上,JSHint版本下拉列表是使用http://download.jetbrains.com/idea/jshint/versions.json構建的。有一些網絡問題,所以'2.5.1'版本不可用。現在它在列表中。 –