91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

EsLint入門學習教程

發布時間:2020-09-18 12:40:50 來源:腳本之家 閱讀:419 作者:daisy 欄目:web開發

介紹

ESLint 由 JavaScript 紅寶書 作者 Nicholas C. Zakas 編寫, 2013 年發布第一個版本。 NCZ 的初衷不是重復造一個輪子,而是在實際需求得不到 JSHint 團隊響應 的情況下做出的選擇:以可擴展、每條規則獨立、不內置編碼風格為理念編寫一個 lint 工具。

官方地址:http://eslint.org/

EsLint幫助我們檢查Javascript編程時的語法錯誤。比如:在Javascript應用中,你很難找到你漏泄的變量或者方法。EsLint能夠幫助我們分析JS代碼,找到bug并確保一定程度的JS語法書寫的正確性。

EsLint是建立在Esprima(ECMAScript解析架構)的基礎上的。Esprima支持ES5.1,本身也是用ECMAScript編寫的,用于多用途分析。EsLint不但提供一些默認的規則(可擴展),也提供用戶自定義規則來約束我們寫的Javascript代碼。

EsLint提供以下支持:

  • ES6
  • AngularJS
  • JSX
  • Style檢查
  • 自定義錯誤和提示

EsLint提供以下幾種校驗:

  • 語法錯誤校驗
  • 不重要或丟失的標點符號,如分號
  • 沒法運行到的代碼塊(使用過WebStorm的童鞋應該了解)
  • 未被使用的參數提醒
  • 漏掉的結束符,如}
  • 確保樣式的統一規則,如sass或者less
  • 檢查變量的命名

使用

一、安裝

Npm install gulp-eslint –save-dev

在你的項目目錄下,運行:eslint –init將會產生一個.eslintrc的文件,文件內容包含一些校驗規則

{

 "rules": {

  "semi": ["error", "always"],

  "quotes": ["error", "double"]

 }

}

其中”semi”和”quotes”是規則名稱。EsLint還提供了error的級別,對應數字,數字越高錯誤的提示越高,如0代碼錯誤不提示、1代表警告提醒但不影響現有編譯、2error會拋出錯誤。

"extends": "eslint:recommended"

Extends是EsLint默認推薦的驗證,你可以使用配置選擇哪些校驗是你所需要的,可以登錄npmjs.com查看

二、自定義配置EsLint

之前提到你可以關掉所有EsLint默認的驗證,自行添加所確切需要的驗證規則。為此EsLint提供了2個種方式進行設置:

  1. Configuration Comments: 在所要驗證的文件中,直接使用Javascript注釋嵌套配置信息
  2. Configuration Files: 使用JavaScript、JSON或YAML文件,比如前面提到的.eslintrc文件,當然你也可以在package.json文件里添加eslintConfig字段,EsLint都會自動讀取驗證。

開始介紹EsLint的用法

parserOptions

EsLint通過parserOptions,允許指定校驗的ecma的版本,及ecma的一些特性

{
 "parserOptions": {
  "ecmaVersion": 6, //指定ECMAScript支持的版本,6為ES6
  "sourceType": "module", //指定來源的類型,有兩種”script”或”module”
  "ecmaFeatures": {
   "jsx": true//啟動JSX
  },
 }
}

Parser

EsLint默認使用esprima做腳本解析,當然你也切換他,比如切換成babel-eslint解析

{
 "parser": "esprima" //默認,可以設置成babel-eslint,支持jsx
}

Environments

Environment可以預設好的其他環境的全局變量,如brower、node環境變量、es6環境變量、mocha環境變量等

{
 "env": {
  "browser": true,
  "node": true
 }
}

如果你想使用插件中的環境變量,你可以使用plugins指定,如下

{
 "plugins": ["example"],
 "env": {
  "example/custom": true
 }
}

Globals

指定你所要使用的全局變量,true代表允許重寫、false代表不允許重寫

{
 "globals": {
  "var1": true,
  "var2": false
 }
}

Plugins

EsLint允許使用第三方插件

{
 "plugins": [
  "react" 
  ]
}

Rules

自定義規則,一般格式:”規則名稱”:error級別系數。系數0為不提示(off)、1為警告(warn)、2為錯誤拋出(error),可指定范圍,如[1,4]

可以包括Strict模式、也可以是code的方式提醒,如符號等。還可以是第三方的校驗,如react。

默認校驗的地址http://eslint.org/docs/rules/

{
 "plugins": [
  "react"
 ],
 "rules": {
   //Javascript code 默認校驗
  "eqeqeq": "off", //off = 0
  "curly": "error", //error = 2
  "quotes": ["warn", "double"], //warn = 1
   //使用第三方插件的校驗規則
  "react/jsx-quotes": 0
 }
}

            https://www.npmjs.com/package/eslint-plugin-react , 此鏈接是react的eslint使用

三、Gulp中使用

var eslint = require('gulp-eslint');
 
gulp.task('validate-eslint',function(){

 return gulp.src(['app/**/*.js']) //指定的校驗路徑

  .pipe(eslint({configFle:"./.eslintrc"})) //使用你的eslint校驗文件

  .pipe(eslint.format())

});

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鞍山市| 福贡县| 久治县| 定西市| 曲阜市| 广宁县| 惠水县| 钟山县| 广安市| 大田县| 太原市| 廊坊市| SHOW| 永兴县| 上虞市| 皋兰县| 章丘市| 叶城县| 玉山县| 天水市| 福清市| 两当县| 定襄县| 莱阳市| 白山市| 苍南县| 兰溪市| 汤原县| 湘乡市| 莱州市| 鹤岗市| 历史| 大关县| 昭平县| 武宁县| 高平市| 聂荣县| 茌平县| 长子县| 湄潭县| 杭锦后旗|