2016-08-18 59 views
1

我使用SublimeLinter(v3.7.4)和SublimeLinter-jshint(v1.2.1)的Sublime Text 3。我在代碼中收到linter的警告,並在窗口底部打印出如下內容:Sublimelinter - jshint - 請參閱字段導致警告

2 of 3 errors: Expected and assignment or function call and isntead saw an expression, Line 17, Column 36。現在我知道這個警告來自我的.jshintrc文件,其中我定義了"expr" : true。但是,我並不總是知道這些警告來自哪裏。那麼在SublimeLinter.sublime-settings文件中有沒有設置,我可以告訴linter打印警告的原因?

而且這樣的話,在崇高的文本窗口,它會讀像底部: 2 of 3 errors: Expected and assignment or function call and isntead saw an expression, caused by 'expr: true', Line 17, Column 36

回答

1

所有崇高短絨做的是過程從Jshint接收輸入;如果Jshint沒有提供這些信息,則Sublime Linter無法處理並顯示它。你有沒有試過用Jshint通過命令行來創建文件?然後你可以看到Sublime Linter收到什麼輸入給你看。如果'expr'不在那裏,那麼這可能是不可能的。

我已經切換到Eslint;那linter總是告訴你哪個規則是錯誤/警告來自。它也給了我比Jshint更好的信息,所以也許它只比Eslint更好(更全面);但是我沒有測試過Jshint,因爲它不能指出我希望它指出的錯誤,所以也許它有其他優點。您可以在Web應用程序中在線測試Jshint和Eslint以進行比較。

+0

是的,我最終切換到ESLint。您還可以查看Sublime控制檯(在Mac OS X ^'中)並且始終顯示詳細的打印輸出,也可以在jshint中使用?我在轉到ESLint之前,我可以檢查 – Jeremy

+0

@Jeremy:嗯,這將是值得一試;說實話,我只在網上試過Jshint,它並沒有指出我的錯誤在一個非常長的多部分字符串中的列(只對線),並且它給出了錯誤的原因(「缺少分號」 ,而實際上我忘記了長字符串構造中的一個加號)。所以我不指望它告訴我們更多,但它可能... – Cerberus