4

ESlint靜態智能感知在Visual Studio 2017中似乎不受支持,這使得.js文件中的編碼變得非常痛苦,因爲我必須運行CMD eslint命令來獲取任何linting錯誤。在VSCode中,我只能使用ESLint擴展。那麼Visual Studio 2017呢?ESLint支持Visual Studio 2017

他們有什麼辦法可以啓用它嗎?

回答

21

獲取ESLint工作在Visual Studio 2017年:

我與Visual Studio 2017的一個新的副本工作,我今天安裝完畢,17年6月13日。

從菜單:工具 - >選項 - >文本編輯器 - >使用Javascript /打字稿

設置啓用Eslint到(如果它不是的話) enable eslint

然後主菜單:工具 - >網頁代碼分析 - >編輯ESLint設置 enter image description here

它開了一個.eslintrc文件它顯然在我的根用戶目錄(視窗10)創建的。它支持我可以投入的所有ESLinting。它與反應插件一起提供,但您也可以手動將角插件保存在您的節點依賴關係文件夾中,並且可以工作。只記得編輯發現的ESLint 2.0.0格式的.eslintrc文件here

例如, "eqeqeq": 1,會警告,而"eqeqeq": "warn"會打破它。

您將不得不保存.eslintrcyour.js文件以使規則生效。在您鍵入時可能會啓用智能感知,但我沒有找到它。我發現如果在Visual Studio已經開始運行之後更新規則,我必須重新啓動項目才能使新規則生效。雖然笨重,但這是一種快速實現編碼標準的好方法,尤其是當您將其與文本編輯器格式相匹配並在保存插件上使用自動格式時,如this one

我認爲這不重要,但如果它仍然沒有工作,我從VS2017安裝選項安裝了以下工作負載(不知道哪一個包括ESLint內置):

  • 通用Windows平臺開發
  • .NET桌面開發
  • ASP.net和網站開發
  • 的Node.js開發
  • .NET核心的跨平臺開發
+2

我還是沒能得到這個工作。我使用Resharper和eslint的AirBnB配置。 事實上,VS仍然不支持很多linting規則意味着我只是堅持VSCode在JS中開發我認爲。 –

+0

我在開始工作後更新了答案。 – smurtagh

+0

任何想法如何將eslint版本從2.0.0升級到更高版本? – K48