<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
VUE3中專案使用的了ESLint外掛校驗程式碼是否符合編碼規則,一起來看看eslint的安裝方式,vs code編輯器,idea編輯器中方法。
npm install eslint --save-dev
通過嚮導的方式生成初始的設定包
npx eslint --init You can also run this command directly using 'npm init @eslint/config'. npx: 40 安裝成功,用時 27.246 秒 √ How would you like to use ESLint? · style √ What type of modules does your project use? · esm √ Which framework does your project use? · vue ? Does your project use TypeScript? » No / Yes ? Where does your code run? ... (Press <space> to select, <a> to toggle all, <i> to invert selection) √ Browser √ Node ? How would you like to define a style for your project? ... > Use a popular style guide Answer questions about your style ? Which style guide do you want to follow? ... > Airbnb: https://github.com/airbnb/javascript Standard: https://github.com/standard/standard Google: https://github.com/google/eslint-config-google XO: https://github.com/xojs/eslint-config-xo ? What format do you want your config file to be in? ... > JavaScript YAML JSON Checking peerDependencies of eslint-config-airbnb-base@latest The config that you've selected requires the following dependencies: eslint-plugin-vue@latest @typescript-eslint/eslint-plugin@latest eslint-config-airbnb-base@latest eslint@^7.32.0 || ^8.2.0 eslint-plugin-import@^2.25.2 @typescript-eslint/parser@latest √ Would you like to install them now with npm? · No / Yes Installing eslint-plugin-vue@latest, @typescript-eslint/eslint-plugin@latest, eslint-config-airbnb-base@latest, eslint@^7.32.0 || ^8.2.0, eslint-plugin-import@^2.25.2, @typescript-eslint/parser@latest npm WARN tsutils@3.21.0 requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta but none is installed. You must install peer dependencies yourself. npm WARN vue-item@1.0.0 No description npm WARN vue-item@1.0.0 No repository field. + eslint@8.14.0 + eslint-plugin-import@2.26.0 + eslint-config-airbnb-base@15.0.0 + eslint-plugin-vue@8.7.1 + @typescript-eslint/parser@5.22.0 + @typescript-eslint/eslint-plugin@5.22.0 added 112 packages from 71 contributors, updated 4 packages and audited 195 packages in 187.851s 49 packages are looking for funding run `npm fund` for details found 0 vulnerabilities A config file was generated, but the config file itself may not follow your linting rules.
看到生成的檔案在plugin:vue/essential使用了vue2的規則,修改vue3的ue3-strongly-recommended校驗方法。
module.exports = { "env": { "es2021": true }, "extends": [ //預設使用vue2的設定 //"plugin:vue/essential", //修改使用vue3的規則 "plugin:vue/vue3-strongly-recommended", "airbnb-base" ], "parserOptions": { "ecmaVersion": "latest", "parser": "@typescript-eslint/parser", "sourceType": "module" }, "plugins": [ "vue", "@typescript-eslint" ], "rules": { } }
在 https://eslint.vuejs.org/user-guide/#usage #Bundle Configurations 可以看到說明,翻譯了下可以參考:
這個外掛提供了一些預定義的設定。可以通過將以下設定新增到extends. "plugin:vue/base"... 啟用正確 ESLint 解析的設定和規則。 使用 Vue.js 3.x 的設定。 "plugin:vue/vue3-essential"... base,以及防止錯誤或意外行為的規則。 "plugin:vue/vue3-strongly-recommended"... 上面,加上大大提高程式碼可讀性和/或開發體驗的規則。 "plugin:vue/vue3-recommended"... 上面,加上強制執行主觀社群預設值的規則,以確保一致性。 使用 Vue.js 2.x 的設定。 "plugin:vue/essential"... base,以及防止錯誤或意外行為的規則。 "plugin:vue/strongly-recommended"... 上面,加上大大提高程式碼可讀性和/或開發體驗的規則。 "plugin:vue/recommended"...以上,加上強制執行主觀社群預設值以確保一致性的規則。
–fix 可以自動修復低階程式碼問題
"scripts": { "dev":"vite", "lint": "eslint ./src/**/*.{js,vue,ts,tsx,jsx} --fix" },
在VS Code設定中開啟eslint格式化設定勾上,預設是不開啟的。
setting–搜尋eslint就有結果,點ESLint勾上相應的選項。
執行命令:
npx mrm@2 lint-staged
在package.json檔案下新增下面的程式碼。提交git就會自動校驗修復,加入git提交。
"lint-staged": { "*.{js,vue,ts}": [ "eslint --cache --fix", "npm run lint", //執行lint校驗規則,不需要手動校驗 "git add" / /修改後的檔案新增git ] }
專案中使用了ESLint外掛工具,幫助我們寫出符合規範的程式碼,可以提高程式碼規範和編碼效率。當然了,還有其他的工具也歡迎在評論區留言一起學習,成長進步。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45