Visual Studio Code 使用 ESLint 增強代碼風格檢查 - gyzhao - 博客園

前言

在團隊協作開發中,為了統一代碼風格,避免一些低級錯誤,應該設有團隊成員統一遵守的編碼規范。很多語言都提供了Lint工具來實現這樣的功能,JavaScript也有類似的工具:ESLint。除了可以集成到構建工具中(如:Gulp)在構建過程中檢查代碼風格以外;還可以通過將ESLint和代碼編輯器相結合以提供代碼風格的實時校驗。這里將介紹如何在Visual Studio Code使用ESLint來提供代碼風格的實時校驗。

安裝 Visual Studio Code ESLint 插件

打開 Visual Studio Code ,首先使用快捷鍵?Ctrl?+?Shift?+?P?調出VsCode的控制臺,然后輸入下面的命令安裝ESLint插件:

ext install ESLint

使用 NPM 安裝 ESLint

為了方便我們通過ESLint命令行工具來幫助我們生成ESLint相關的配置,我們需要進行全局安裝:

npm install eslint -g 

安裝完成后我們使用命令行工具進入到需要引入ESLint的項目的目錄中,然后輸入下面的命令進行ESLint的初始化操作:

eslint --init

執行命令后,我們選擇相應的代碼風格,也可以自定義,在這里我使用standard風格的規則,如下所示:

?

配置ESLint的項目中需要設置好該項目的?package.json?文件,如果沒有的話可以使用?npm init來設置。

安裝完成后我們可以看到除了ESLint命令行工具為我們生成的ESLint依賴包,還有一個特殊的.eslintrc.json文件,該文件是ESLint的配置文件,如下所示:

{"extends": "standard","installedESLint": true,"plugins": ["standard"]
}

配置文件中除了聲明我們所使用的代碼風格以外,我們還可以定制自己的規則,比如:聲明全局變量或者規定字符串引號的風格,以及其他任何ESLint支持的規則都是可以配置的,下面是一個簡單的示例:

{"extends": "standard","installedESLint": true,"plugins": ["standard"],"rules": {//關閉額外的分號檢查//0:關閉,1:警告,2:異常"semi": 0,//字符串必須使用單引號"quotes": ["error","single"]}
}

更多配置相關可以參考官方文檔:http://eslint.org/docs/user-guide/configuring

使用ESLint校驗代碼風格

安裝完成后我們使用 Visual Studio Code 打開項目,可以看到ESLint插件在運行了,不過給了我們一個錯誤提示:

?

這時候我們需要在當面目錄下輸入下面的命令安裝相應的開發依賴包:

npm install eslint-plugin-promise --save-dev

下面我們來測試一些看ESLint是否配置成功了,如下所示,我們編寫一段不符合我們設定代碼風格的典型的IIFE代碼,可以看到ESLint插件為我們提供了準確方便且實時的提示信息:

?

可以看到通過ESLint為我們提供的代碼風格檢查,可以幫助我們可以寫出更規范,更優雅的Javascript代碼了~

參考資料&進一步閱讀

http://eslint.org/
http://eslint.org/docs/user-guide/configuring
https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
https://csspod.com/getting-started-with-eslint/

原文:?http://www.gyzhao.me/2016/05/12/VsCodeESLint/  作者: gyzhao

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249062.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249062.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249062.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CS 325 HW

代做CS 325作業、代寫C, C/Python編程設計作業、代做Python/c實驗作業CS 325 – HW 51. (6 points) Consider an undirected graph G(V,E) with nonnegative edge weights w(u,v)0. Supposethat you have computed a minimum spanning tree G, and that you have also computed…

express下使用ES6 - dtdxrk - 博客園

express下使用ES6 1 2 3 4 5 6 7 8 9 //環境切換配置 package.json scripts:{ "service": "NODE_ENVproduction PORT3000 npm start" } //node js判斷 var app express(); app.get(env) production 原文地址:https://segmentfault.com/a…

java中的內部類詳解

https://www.cnblogs.com/dolphin0520/p/3811445.html https://www.cnblogs.com/chenssy/p/3388487.html轉載于:https://www.cnblogs.com/codeLei/p/9934195.html

eclipse下使用git插件上傳代碼至github

eclipse下使用git插件上傳代碼至github 1.eclipse下安裝git 正常情況下,eclipse 是自帶 git 插件的,那么即可跳至步驟1的最后一小步,配置 git 。 如果十分悲劇,你的 eclipse 中見不到 git 的身影,那么也沒關系&#…

VS(C++)配置Halcon(一次配置,永久使用)

【說明】只需配置一次,以后新項目無需再次配置。 本教程是64位版本,32位可參考本教程。VS與Halcon無論哪個版本,都可參考本教程。 【步驟】以VS2015Halcon18.11為例 1、新建一個C|Win32控制臺應用程序項目 2、視圖|其他窗口|屬性管理器 在 De…

(轉)msys2使用教程

一、安裝 官方下載地址 http://www.msys2.org/ 指定好安裝路徑(一般D根目錄即可),一路下一步就好。 二、配置國內鏡像、設置窗體修改顏色 使用[清華大學開源軟件鏡像站]中的地址,修改\etc\pacman.d目錄下的三個文件。 配置教程 ht…

簡單使用Git和Github來管理自己的代碼和讀書筆記

簡單使用Git和Github來管理自己的代碼和讀書筆記 以前不知道使用代碼管理工具,最后寫的一些東西都沒有了,由于硬盤壞了或者不小心格式化了之類的,后來使用了Git 和Github來托管自己的代碼和讀書筆記方便了不少,到哪里只要有網就可…

android 資源

在進行APP開發的過程當中,會用到許多資源,比如:圖片,字符串等。現對android資源知識進行簡單記錄。 具體的詳細信息及用法,點擊查看官方文檔 分類 一般android資源分為可直接訪問的系統資源和不可直接訪問的原生資源 r…

virtualbox 采用 NAT 還是 BRIDGE

正如標題所言,其實這兩個都可以讓虛擬機上網,但是還是有些差別的。 選擇NAT的話, 虛擬機之間無法PING通 虛擬機可以PING通主機 主機無法PING通虛擬機 這是因為虛擬機不能在網絡里擁有自己的IP,它是借助主機才能上網。 選擇橋接的話…

vue 集成html5 plus - 懶懶de尐彪 - 博客園

首先要安裝一個包 vue-html5plus npm i vue-html5plus -S 然后配置這個文件 在main.js添加一串代碼 var onPlusReady function (callback, context this) { if (window.plus) { callback.call(context) } else { document.addEventListener(plusready, callback.bind(cont…

ssh整合學習(1)

Hibernate框架 1 hibernate核心配置文件 (0)orm思想 -對象關系映射 (1)數據庫信息 (2)hibernate信息 (3)映射配置 (4)hibernate核心配置文件 -如果單純使用hi…

MongoDB在不同主機間復制數據庫和集合的教程_MongoDB_腳本之家

MongoDB在不同主機間復制數據庫和集合的教程 更新時間:2016年07月04日 15:49:51 作者:lucifercn MongoDB自帶了clone一族JavaScript函數來進行數據的復制,這里我們總結了MongoDB在不同主機間復制數據庫和集合的教程,列舉出了一些主從復制操作中常用…

2018-2019-2 網絡對抗技術 20165305 Exp6 信息搜集與漏洞掃描

1.實踐目標 掌握信息搜集的最基礎技能與常用工具的使用方法。 2.實踐內容 (1)各種搜索技巧的應用 (2)DNS IP注冊信息的查詢 (3)基本的掃描技術:主機發現、端口掃描、OS及服務版本探測、具體服務…

Java 觀察者模式

定義:定義了對象之間的一對多依賴,讓多個觀察者對象同時監聽某一個主題對象,當主題對象發生變化時,它的依賴者(觀察者)都會收到通知并更新 適用場景: 關聯行為場景,建立一套觸發機制…

蘋果電腦快捷鍵有哪些?mac系統快捷鍵大全詳細介紹(全部)_蘋果MAC_操作系統_腳本之家

蘋果電腦快捷鍵有哪些?mac系統快捷鍵大全詳細介紹(全部) 電腦中的每對快捷鍵有對應了一種操作效果,對于使用蘋果電腦的操作系統的新人來說,快捷鍵是個很麻煩的問題,要一個個的找到快捷鍵也不是很容易的問題,本文就為大…

Oracle數據庫基礎入門《一》Oracle服務器的構成

Oracle數據庫基礎入門《一》Oracle服務器的構成 Oracle 服務器是一個具有高性能和高可靠性面向對象關系型數據庫管理系統,也是一 個高效的 SQL 語句執行環境。 Oracle 服務器具備以下的特點: ● 能夠可靠的進行多用戶環境下大量數據的處理,允…

虛擬機配置域名

1.虛擬機的hosts文件 2.本地電腦的hosts文件 轉載于:https://www.cnblogs.com/xiaobiaomei/p/10790907.html

查看端口、關閉端口

1.在dos命令下查看tomcat占用的進程,首先在運行里輸入cmd進入dos,輸入命令“netstat -ano | findstr 8080”(tomcat默認端口為8080)。查出PID(最后一列就是),假設PID為207340,輸入命…

HTML5 新標簽總匯

HTML5 新標簽總匯 2010-12-16 20:44 聶微東 閱讀(5060) 評論(8) 編輯 收藏 HTML5新標簽總匯&#xff1a; 有問題歡迎指出,有關于CSS3方面的知識點較多,下周一前整理出來. <article> 標簽定義外部的內容&#xff08;外部內容如blog,news&#xff09;。     …

Web文件管理器 elfinder-彩龍社區

最近接到一個需求&#xff0c;客戶需要能在web頁面進行文件管理&#xff0c;在需求調研時發現一個很好用的開源web文件管理器插件 elfinder&#xff0c;功能比較完善&#xff0c;社區也很活躍&#xff0c;方便二次開發&#xff0c;源碼在GitHub上有將近3K的star&#xff0c;而且…