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的設置規則了