據JSHint文檔,esnext選項不久將被取消:的IntelliJ JSHint esversion選項
esnext:警告此選項已被棄用,並將在JSHint的下一個主要版本中刪除。改用esversion:6。
但是,似乎的IntelliJ無法識別選項「esversion」,顯示出使用時ES6語法有關的警告(這些不露面,當我使用 esnext:真代替)。
有沒有其他人遇到過這個問題?
據JSHint文檔,esnext選項不久將被取消:的IntelliJ JSHint esversion選項
esnext:警告此選項已被棄用,並將在JSHint的下一個主要版本中刪除。改用esversion:6。
但是,似乎的IntelliJ無法識別選項「esversion」,顯示出使用時ES6語法有關的警告(這些不露面,當我使用 esnext:真代替)。
有沒有其他人遇到過這個問題?
我認爲IntelliJ正在使用自己捆綁的jshint版本,該版本可能比最新版本要舊。我不會太擔心這件事。使用舊的選項,直到IntelliJ迎頭趕上。如果它不會導致任何問題,那麼也可以添加'esversion'標誌,以防在IntelliJ之外使用相同的項目(例如,從命令行運行jshint)。
您可以在JS文件中添加註釋,如如下:
/*jshint esversion: 6 */
const Suites = {
Spade: 1,
Heart: 2,
Diamond: 3,
Club: 4
};
或者,您可以添加一個名爲在應用程序的根.jshintrc有以下內容的文件應用此設置的整體解決方案:
{ "esversion": 6 }
有任何本主題中的答案進行了測試。我有最新的IntelliJ與JSHint 2.9.4安裝(這是目前最新的)。問題仍然存在。 –