国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

EsLint入門學習教程

2024-05-06 15:11:17
字體:
來源:轉載
供稿:網友

介紹

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個種方式進行設置:

    Configuration Comments: 在所要驗證的文件中,直接使用Javascript注釋嵌套配置信息 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  }, }}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 桃园市| 丰城市| 松桃| 花莲市| 绥棱县| 永平县| 侯马市| 乡城县| 乐都县| 乌兰县| 绵竹市| 三门峡市| 桃园市| 乳山市| 含山县| 固阳县| 布拖县| 乌拉特中旗| 镇赉县| 盐边县| 赤峰市| 肇州县| 咸宁市| 黔东| 稷山县| 嘉定区| 股票| 杂多县| 仙桃市| 兴国县| 崇明县| 双辽市| 土默特左旗| 喀喇沁旗| 六安市| 雷山县| 冀州市| 文水县| 墨玉县| 通海县| 徐汇区|