2016-01-27 71 views
0

據JSHint文檔,esnext選項不久將被取消:的IntelliJ JSHint esversion選項

esnext:警告此選項已被棄用,並將在JSHint的下一個主要版本中刪除。改用esversion:6。

但是,似乎的IntelliJ無法識別選項「esversion」,顯示出使用時ES6語法有關的警告(這些不露面,當我使用 esnext:真代替)。

有沒有其他人遇到過這個問題?

回答

0

我認爲IntelliJ正在使用自己捆綁的jshint版本,該版本可能比最新版本要舊。我不會太擔心這件事。使用舊的選項,直到IntelliJ迎頭趕上。如果它不會導致任何問題,那麼也可以添加'esversion'標誌,以防在IntelliJ之外使用相同的項目(例如,從命令行運行jshint)。

+0

有任何本主題中的答案進行了測試。我有最新的IntelliJ與JSHint 2.9.4安裝(這是目前最新的)。問題仍然存在。 –

2

您可以在JS文件中添加註釋,如如下:

/*jshint esversion: 6 */ 

const Suites = { 
    Spade: 1, 
    Heart: 2, 
    Diamond: 3, 
    Club: 4 
}; 

或者,您可以添加一個名爲在應用程序的根.jshintrc有以下內容的文件應用此設置的整體解決方案:

{ "esversion": 6 } 

更多細節:Why does JSHint throw a warning if I am using const?