vue-cli開發中利用eslint規范前端團隊開發代碼,並自動格式化部分不匹配eslint的代碼


1.在項目主目錄下的.eslintrc.js中 沒有該文件需要新建一個該文件 代碼如下,團隊可自行定義如下eslint的規則 

 1 // https://eslint.org/docs/user-guide/configuring
 2 
 3 module.exports = {
 4   root: true,
 5   parserOptions: {
 6     parser: 'babel-eslint'
 7   },
 8   extends: ['plugin:vue/essential', 'plugin:prettier/recommended', 'eslint:recommended'],
 9   env: {
10     node: true,
11     es6: true,
12     browser: true
13   },
14   rules: {
15     'no-console': 0,
16     'no-debugger': 0,
17     'no-unused-vars': 0,
18     'no-useless-escape': 0,
19     'no-multiple-empty-lines': [
20       2,
21       {
22         max: 3
23       }
24     ],
25     'prettier/prettier': [
26       'error',
27       {
28         singleQuote: true,
29         semi: true,
30         trailingComma: 'none',
31         bracketSpacing: true,
32         jsxBracketSameLine: false,
33         insertPragma: true,
34         requirePragma: false
35       }
36     ]
37   }
38 }

2.檢查package.json中 是否包含了 eslint的相關插件 需要的插件如下

1     "eslint": "^5.2.0",
2     "eslint-config-prettier": "^3.3.0",
3     "eslint-friendly-formatter": "^4.0.1",
4     "eslint-loader": "^2.1.0",
5     "eslint-plugin-prettier": "^3.1.1",
6     "eslint-plugin-vue": "^5.0.0",

如沒有這些依賴 需要執行npm install eslint...安裝下載相關依賴

3.檢查主目錄下的 build文件夾下的webpack.base.conf.js文件 中 createLintingRule 這個方法 中 是否如下設置 ,如不是請修改設置如下:

 1 const createLintingRule = () => ({
 2   test: /\.(js|vue)$/,
 3   loader: 'eslint-loader',
 4   enforce: 'pre',
 5   include: [resolve('src'), resolve('test')],
 6   options: {
 7     formatter: require('eslint-friendly-formatter'),
 8     emitWarning: !config.dev.showEslintErrorsInOverlay,
 9     fix:true
10   }
11 })

4.重啟項目 這個時候就會發現 一些不規范的的代碼會自動格式化為 eslint的設置規則了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM