2019-08-11

eslint簡(jiǎn)介

eslint是什么?

ESLint是一個(gè)用來識(shí)別 ECMAScript 并且按照規(guī)則給出報(bào)告的代碼檢測(cè)工具,使用它可以避免低級(jí)錯(cuò)誤和統(tǒng)一代碼的風(fēng)格。

eslint的安裝

ESLint被設(shè)計(jì)為完全可配置的,主要有兩種方式來配置ESLint:

在注釋中配置:使用JavaScript注釋直接把配置嵌入到JS文件中。
配置文件:使用下面任一的文件來為全部的目錄和它的子目錄指定配置信息。

javascript:使用.eslintrc.js文件并導(dǎo)出一個(gè)包含配置的對(duì)象。
YAML:.eslintrc.yaml或者.eslintrc.yml
JSON:.eslintrc.json,并且此文件允許使用JS形式的注釋
廢棄的用法:.eslintrc,此文件可以是JSON或者YAML
package.json:在package.json文件中創(chuàng)建eslintConfig屬性,所有的配置包含在此屬性中。

全局安裝

npm i -g eslint

局部安裝(推薦)

npm i -D eslint

安裝完畢后,接下來新建一個(gè)配置文件.eslintrc.js,或者使用如下的命令行來自動(dòng)生成。

eslint --init

配置


指定執(zhí)行環(huán)境

JavaScript 代碼可以運(yùn)行在瀏覽器或 nodejs 等環(huán)境中,每個(gè)環(huán)境的全局變量都不盡相同(如 nodejs 中沒有 DOM 相關(guān)的全局變量)。在配置文件中可以自由的指定執(zhí)行環(huán)境。

// .eslintrc.js
module.exports = {
  env: {
    browser: true,
    node: true,
  },
};

指定全局變量

可以在配置文件或注釋中指定額外的全局變量,false表明變量只讀:

  • 使用注釋來配置:
/* global var1, var2 */
/* global var1:false, var2:false */

  • 使用配置文件來配置:
// .eslintrc.js
module.exports = {
  globals: {
    var1: true,
    var2: true,
  },
};

規(guī)則

在配置文件中可以設(shè)置一些規(guī)則。

這些規(guī)則的等級(jí)有三種:

  • "off" 或者 0:關(guān)閉規(guī)則。
  • "warn" 或者 1:打開規(guī)則,并且作為一個(gè)警告(不影響exit code)。
  • "error" 或者 2:打開規(guī)則,并且作為一個(gè)錯(cuò)誤(exit code將會(huì)是1)

使用方法

命令行

通過命令行工具來使用 eslint 。

eslint [options] file.js [file.js] [dir]

編輯器

配合相應(yīng)的插件,在vscode中直接顯示錯(cuò)誤和警告。

image

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ESLint 配置 ESlint 被設(shè)計(jì)為完全可配置的,這意味著你可以關(guān)閉每一個(gè)規(guī)則而只運(yùn)行基本語法驗(yàn)證,或混合和...
    靜默虛空閱讀 41,857評(píng)論 3 14
  • 一、JSLint JSHint ESLint 參考前端工具考 - ESLint 篇JS Linter 進(jìn)化史 C ...
    合肥黑閱讀 77,297評(píng)論 0 47
  • EsLint入門學(xué)習(xí)整理 這兩天因?yàn)楣疽?,就?duì)ESLint進(jìn)行了初步的了解,網(wǎng)上的內(nèi)容基本上都差不多,但是內(nèi)容...
    點(diǎn)柈閱讀 26,244評(píng)論 3 42
  • 兩個(gè)月之前在項(xiàng)目中就開始使用 Eslint ,當(dāng)時(shí)直接 copy 別人的 .eslintrc.js 文件,感覺好復(fù)...
    dkvirus閱讀 112,589評(píng)論 33 190
  • 長(zhǎng)夜無邊 籠罩著茫茫人間 窗外的天光暗淡 無聲的靜寂 無盡地綿延 睜開朦朧睡眼 輕輕地 走向庭院 徘徊在籬下花前 ...
    嶺表閱讀 1,217評(píng)論 20 52

友情鏈接更多精彩內(nèi)容