<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
eslint用於程式碼檢查,prettier用於程式碼格式化,具體操作如下
安裝以下eslint外掛,並增加.eslintrc.js組態檔,.eslintignore設定忽略檢查的檔案
(1)eslint
用於檢查和標示出ECMAScript/JavaScript程式碼規範問題工具。
(2)@babel/eslint-parser
簡而言之就是一個解析器,允許您使用ESLint對所有有效的Babel程式碼進行檢查。
ESLint允許使用自定義解析器,當使用此外掛時,程式碼會被Babel解析器解析,並且生成的AST被轉換成一個ESLint可以理解的符合ESTree的結構,所有的位置資訊如行列也會保留,因此可以輕鬆的追蹤錯誤
(3)eslint-plugin-vue
Vue.js的官方ESLint外掛,即使用eslint檢查.vue檔案的template和script
(4)eslint-config-prettier或者@vue/eslint-config-prettier
當prettier與eslint有些規則衝突時,使用prettier的規則進行覆蓋
其中@vue/cli-plugin-eslint是特別為@vue/cli&create vue setups使用而設計的
(5)@vue/cli-plugin-eslint
vue-cli的eslint 外掛,檢查和修復檔案
module.exports = { root: true, // 在根目錄下尋找.eslintrc.js檔案,如果當前工作區開啟的專案不是在根目錄,則查詢.eslintrc.js檔案會失敗,且eslint檢查也不會生效 env: { node: true }, extends: [ 'plugin:vue/essential', 'eslint:recommended', 'plugin:prettier/recommended', // 衝突時使用prettier的規則進行覆蓋 ], parserOptions: { parser: '@babel/eslint-parser' }, rules: { 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', 'vue/multi-word-component-names': 'off', // 不校驗元件名 "vue/no-multiple-template-root": 0, // 不需要使用根元素包裹template的內容 } };
node_modules dist
安裝prettier,並增加.prettierrc.js檔案
程式碼格式化工具,通過.prettierrc.js檔案進行設定程式碼規範 .prettierrc.js相關設定如下
//設定參照 https://prettier.io/docs/en/options.html module.exports = { tabWidth: 2, // tab 使用兩個空格 endOfLine: "auto", // 保持現有的行尾 useTabs: false, // 不使用製表符縮排,使用空格縮排 semi: true, // 程式碼需要分號結尾 singleQuote: true, // 單引號 bracketSpacing: true, // 物件左右兩側需要空格 jsxBracketSameLine: false, // html 關閉標籤換行 arrowParens: 'avoid', // 單引數的箭頭函數引數不需要括號 proseWrap: 'never', // markdown檔案不換行 trailingComma: 'none' // 結尾處不加逗號 }
"devDependencies": { "@babel/eslint-parser": "^7.18.9", "@vue/cli-plugin-eslint": "^5.0.8", "eslint": "^7.32.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-vue": "^8.7.1", "prettier": "^2.7.1", }
(1)設定eslint、prettier外掛
vscode工具列右下角兩個外掛的啟用狀態
(2)setting.json檔案的設定
{ // 用於儲存時使用進行程式碼格式化 "editor.codeActionsOnSave": { "source.fixAll": true, }, // 用於vscode右下角工具列展示eslint標識 "eslint.alwaysShowStatus": true, }
由於是在老專案中增加eslint規範,所以要實現以下兩點
第一,其他開發夥伴可輕鬆使用,需參照以下步驟
(1)確保安裝eslint、prettier外掛
(2)確保vscode的setting.json檔案中的source.fixAll設定為true
(3)刪除本地node_modules
npm i rimraf
rimraf node_modules
(4)npm i重新安裝依賴
第二,因為舊程式碼有很多程式碼不規範,為了控制檯清爽,也為了提高啟動速度,需要將vue.config.js中的lintOnSave設定為false,即執行時不啟用lint
以上就是程式碼規範設定的全部內容了,更多關於vue2程式碼規範eslint設定的資料請關注it145.com其它相關文章!
相關文章
<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