vue項(xiàng)目校驗(yàn)規(guī)范配置

// https://eslint.org/docs/user-guide/configuring

module.exports = {

? ? root: true,

? ? // 采用vue提供的解析器

? ? parser: 'vue-eslint-parser',

? ? // 同時(shí)存在的解析器

? ? parserOptions: {

? ? ? ? parser: 'babel-eslint',

? ? ? ? sourceType: 'module'

? ? },

? ? env: {

? ? ? ? browser: true

? ? },

? ? extends: ['airbnb-base', 'plugin:vue/recommended'],

? ? // required to lint *.vue files

? ? plugins: ['vue'],

? ? settings: {

? ? ? ? // 解析import的資源路徑,比如alias

? ? ? ? 'import/resolver': {

? ? ? ? ? ? webpack: {

? ? ? ? ? ? ? ? config: './build/webpack.config.js'

? ? ? ? ? ? }

? ? ? ? }

? ? },

? ? // 自定義校驗(yàn)規(guī)則

? ? rules: {

? ? ? ? // eslint-plugin-import插件提供的能力

? ? ? ? 'import/extensions': [

? ? ? ? ? ? 'error',

? ? ? ? ? ? 'always',

? ? ? ? ? ? {

? ? ? ? ? ? ? ? js: 'never',

? ? ? ? ? ? ? ? vue: 'never',

? ? ? ? ? ? ? ? css: 'never',

? ? ? ? ? ? ? ? less: 'never'

? ? ? ? ? ? }

? ? ? ? ],

? ? ? ? 'no-param-reassign': 'off',

? ? ? ? // 允許在開(kāi)發(fā)環(huán)境添加debugger

? ? ? ? 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',

? ? ? ? indent: ['error', 4],

? ? ? ? 'linebreak-style': ['error', 'unix'],

? ? ? ? quotes: ['error', 'single'],

? ? ? ? semi: ['error', 'always'],

? ? ? ? 'comma-dangle': ['error', 'never'],

? ? ? ? 'global-require': 'off',

? ? ? ? 'no-trailing-spaces': 'off',

? ? ? ? 'eol-last': 'off',

? ? ? ? 'max-len': ['error', { code: 120 }],

? ? ? ? 'arrow-parens': ['error', 'as-needed'],

? ? ? ? 'vue/script-indent': ['error', 4],

? ? ? ? 'vue/html-indent': ['error', 4],

? ? ? ? 'vue/require-component-is': 'off',

? ? ? ? 'vue/html-closing-bracket-newline': [

? ? ? ? ? ? 'error',

? ? ? ? ? ? {

? ? ? ? ? ? ? ? singleline: 'never',

? ? ? ? ? ? ? ? multiline: 'never'

? ? ? ? ? ? }

? ? ? ? ],

? ? ? ? 'vue/max-attributes-per-line': [

? ? ? ? ? ? 'error',

? ? ? ? ? ? {

? ? ? ? ? ? ? ? singleline: 1,

? ? ? ? ? ? ? ? multiline: {

? ? ? ? ? ? ? ? ? ? max: 1,

? ? ? ? ? ? ? ? ? ? allowFirstLine: true

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ]

? ? }

};

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容