日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

eslint 保存自动格式化_ESLint一款可组装的JavaScript和JSX检查工具

發(fā)布時(shí)間:2024/1/23 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 eslint 保存自动格式化_ESLint一款可组装的JavaScript和JSX检查工具 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

使用vs code為例,創(chuàng)建項(xiàng)目ESLintDemo

npm initnpm install --save-dev eslingeslint --init

項(xiàng)目的基本目錄

產(chǎn)生.eslintrc文件,根據(jù)執(zhí)行過(guò)程中選擇會(huì)產(chǎn)生不同格式的文件類(lèi)型,這里以json格式為例,比如我在項(xiàng)目中配置的.eslintrc.json文件

{ "env": { "es6": true, "node": true }, "extends": "eslint:recommended", "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" }, "parserOptions": { "ecmaFeatures": { "jsx": true }, "ecmaVersion": 2018, "sourceType": "module" }, "plugins": [ "react" ], "rules": { // 不否允許對(duì)象中出現(xiàn)結(jié)尾逗號(hào) "comma-dangle": [ "error", "never" ], // 必須在代碼尾部添加分號(hào) "semi": "error", // 把雙引號(hào)換成單引號(hào) "quotes": [ "error", "single" ], // 強(qiáng)制駝峰命名規(guī)則 "camelcase": [ 2, { "properties": "never" } ], // 兩個(gè)縮進(jìn)空格 "indent": [ "error", 2 ], // 不允許出現(xiàn)空代碼塊,除了catch "no-empty": [ "error", { "allowEmptyCatch": true } ], // 要求使用 isNaN() 檢查 NaN "use-isnan": "error", "require-await": "error", // 禁止 if 作為唯一的語(yǔ)句出現(xiàn)在 else 語(yǔ)句中 "no-lonely-if": "error", // 強(qiáng)制在注釋中 // 或 /* 使用一致的空格 "spaced-comment": [ "error", "always", { "line": { "markers": [ "/" ], "exceptions": [ "-", "+" ] }, "block": { "markers": [ "!" ], "exceptions": [ "*" ], "balanced": true } } ], // 強(qiáng)制模塊內(nèi)的 import 排序 "sort-imports": [ "error", { "ignoreCase": false, "ignoreDeclarationSort": false, "ignoreMemberSort": false, "memberSyntaxSortOrder": [ "none", "all", "multiple", "single" ] } ], // 優(yōu)先使用數(shù)組和對(duì)象解構(gòu) "prefer-destructuring": [ "error", { "array": true, "object": true }, { "enforceForRenamedProperties": false } ], // 禁止出現(xiàn)多行空行,最多兩行 "no-multiple-empty-lines": "error", "brace-style": [ "error", "1tbs" ], // 禁用魔術(shù)數(shù)字 "no-magic-numbers": "error", // 禁止使用var "no-var": "error", // 禁止 case 語(yǔ)句落空 "no-fallthrough": "error" }}

不知道配置也沒(méi)關(guān)系,打開(kāi)官方文檔,選擇ESLint Demo,可視化選擇需要的選項(xiàng),自動(dòng)生成配置好的文件,直接到底部下載文件即可使用。

展開(kāi)rules configuration(默認(rèn)是合上的)

底部點(diǎn)擊鏈接就可以下載完整的配置文件。

每個(gè)rules的key的使用說(shuō)明,選擇“用戶(hù)指南”》“規(guī)則”有詳細(xì)的說(shuō)明。

常用的命令

// 執(zhí)行對(duì)src目錄下的文件執(zhí)行規(guī)范檢測(cè)并進(jìn)行修正eslint ./src --fix

文檔中,在加了--fix參數(shù)的時(shí)候,標(biāo)識(shí)了小扳手的選項(xiàng)表示可以自動(dòng)進(jìn)行修復(fù)。

配合vs code可以在保存的時(shí)候自動(dòng)執(zhí)行eslint格式化

"editor.codeActionsOnSave": {

"source.fixAll": true,

"source.fixAll.eslint": true

}

項(xiàng)目配合package.json的scripts可以通過(guò)npm run xxx進(jìn)行執(zhí)行,比如配合webpack等插件,能在編譯打包的前自動(dòng)進(jìn)行規(guī)范檢查。

如果要排除某些文件或者目錄的檢查,添加.eslintignore文件,在文件配置上要排除的文件或者目錄。

下面來(lái)做個(gè)試驗(yàn)

那么要排除掉ignoretest目錄的檢查,那么對(duì).eslintignore進(jìn)行修改

如果沒(méi)用添加.eslintignore,也可以在package.json中進(jìn)行過(guò)濾配置,ESLint 將在 package.json 文件中查找 eslintIgnore 鍵,來(lái)檢查要忽略的文件,值得注意的是,如果有.eslintignore文件,package.json的配置將失效。

注意點(diǎn):

如果配置了"no-undef": "error"

nodejs的一些全局變量比如:process,__dirname等就會(huì)報(bào)錯(cuò),配合使用

"no-global-assign": "error"

env的配置項(xiàng),同時(shí)要設(shè)置"node":true

更詳盡的說(shuō)明可以參考ESLint的官網(wǎng)http://eslint.cn

總結(jié)

以上是生活随笔為你收集整理的eslint 保存自动格式化_ESLint一款可组装的JavaScript和JSX检查工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品人人妻人人爽人人牛 | 久久影院午夜 | 国产激情免费 | 亚洲视频456 | 免费欧美黄色 | 日韩av电影在线播放 | 男人天堂av网 | 亚洲乱码国产乱码精品精软件 | av视| 美女毛片视频 | 男女无遮挡网站 | 久久亚洲精选 | 精品久久久久久久久久岛国gif | 欧美三级网站在线观看 | av色资源 | 日韩视频区 | 捅肌肌| 欧美日韩一区二区综合 | 亚洲妇熟xx妇色黄蜜桃 | 精品国产乱码久久久久久1区二区 | 婷婷导航| 超碰干| 欧美视频直播网站 | 男人吃奶视频 | 91黑丝在线观看 | 欧美成人高潮一二区在线看 | 精品一卡二卡三卡 | 日本免费一二区 | 我会温柔一点的日剧 | 伊人网五月天 | 国内精品久久久久久久久 | 天天操天天操天天操天天操 | 国产乱欲视频 | 特黄一级片 | 免费不卡的av | 国产黄色网址在线观看 | 国产在线啪| 99国产在线观看 | 喷潮在线 | 黄色片免费观看 | 激情戏网站 | 国产美女明星三级做爰 | 91福利在线视频 | 人妻精品无码一区二区三区 | 久草这里只有精品 | 亚色成人 | 欧美性tv | 波多野结衣一区二区三区高清av | 日韩视频在线免费 | 久久久久久久久久久久久国产 | 国产在线一卡二卡 | 天天操天天操天天操天天操天天操 | 欧美资源 | 国产第8页| 欧美五月激情 | 国产美女91| 饥渴丰满的少妇喷潮 | 欧美老熟妇乱大交xxxxx | 三级在线视频 | 91九色在线| 午夜av网址 | 日韩在线免费观看视频 | 五月婷婷丁香久久 | 波多野结衣一区二区三区高清 | 爱久久 | 男女曰逼视频 | 日韩精品一二三四区 | 欧美精品在欧美一区二区少妇 | 国产在线1区| 国产香蕉视频 | 国产又粗又猛又爽又黄 | 天堂视频免费 | a黄视频| 丝袜 中出 制服 人妻 美腿 | 日本女教师电影 | 男女视频在线免费观看 | www.com捏胸挤出奶 | 亚洲免费综合 | 日韩免费av一区二区 | 国产白袜脚足j棉袜在线观看 | 成人乱人乱一区二区三区一级视频 | 美女脱了裤子让男人桶 | 红色假期黑色婚礼2 | 亚洲精品乱码久久久久久蜜桃欧美 | 岛国成人在线 | 波多野结衣成人在线 | 国产一级片自拍 | 亚洲系列在线 | 久久天堂 | 免费公开在线视频 | 青青青免费视频观看在线 | 大桥未久中文字幕 | 色偷偷网| 亚洲国产欧美视频 | 色天使在线视频 | 色诱av手机版 | 尤物在线免费视频 | 鲍鱼av在线| 欧美少妇激情 |