/** * Eslint 檢查規則(A) * "off" 或者 0 -- 關閉規則 * "warn" 或者 1 -- 將規則打開為警告(不影響退出代碼) * "error" 或者 2 -- 將規則打開為錯誤(觸發時退出代碼為 1) */ module.exports = { root: true,//禁用持續查找(root) parserOptions: { parser: 'babel-eslint',//解析器(parser) sourceType: 'module'//指定源代碼存在的位置,script | module,默認為script }, env: { browser: true,//啟用瀏覽器全局變量。 node: true,//Node.js全局變量和Node.js范圍。 es6: true,// 啟用ES6的功能。 }, // eslint:recommended:表示引入eslint的核心功能,並且報告一些常見的共同錯誤。 extends: ['plugin:vue/recommended', 'eslint:recommended'], rules: { // 設置每行最大屬性數 'vue/max-attributes-per-line': [2, { 'singleline': 10, // 標簽為單行時,每行最大屬性數值為 10,默認值為 1 'multiline': { 'max': 1, // 標簽為多行時,每行最大屬性數字為 1,默認值為 1 'allowFirstLine': false // 不允許屬性與該標記名稱位於同一行,默認值為 false } }], // 禁用單行標簽內容需換行的校驗 'vue/singleline-html-element-content-newline': 'off', // 禁用多行標簽內容需換行的校驗 'vue/multiline-html-element-content-newline':'off', // 組件 name 屬性值必須使用帕斯卡命名法(單詞首字母大寫) 'vue/name-property-casing': ['error', 'PascalCase'], // 禁用禁止使用 v-html 的校驗 'vue/no-v-html': 'off', // 對象必須使用 getter / setter 對,即:每個已定義 setter 的屬性都需有一個 getter 'accessor-pairs': 2, // 箭頭函數 => 前后必須有空格 'arrow-spacing': [2, { 'before': true, 'after': true }], // 單行代碼塊花括號打開塊之后和關閉塊之前,至少一個空格 'block-spacing': [2, 'always'], // 強制執行標准大括號風格樣式(關鍵字要與花括號保持在同一行) 'brace-style': [2, '1tbs', { 'allowSingleLine': true // 允許同一行上打開和關閉括號 }], // 關閉駝峰命名規則校驗(變量命名時,名稱之間不允許下划線,常量(全部大寫)除外) 'camelcase': [0, { 'properties': 'always' // 屬性名稱強制執行駝峰命名法樣式 }], // 在對象或數組中不允許尾隨逗號 'comma-dangle': [2, 'never'], // 變量聲明,數組文字,對象文字,函數參數和序列中的逗號前后加上一致的間距 'comma-spacing': [2, { 'before': false, // 在逗號前不允許有空格 'after': true // 在逗號后需要一個或多個空格 }], // 使用標准逗號樣式,逗號位於當前行的末尾。在數組元素,對象屬性或變量聲明在同一行之后和同一行需要逗號 'comma-style': [2, 'last'], // 子類構造函數必須使用 super()調用父類構造函數。非子類的構造函數不得調用 'constructor-super': 2, // 當一個塊只包含一條語句時,if,else if,else,for,while,或 do 允許省略花括號 'curly': [2, 'multi-line'], // 表達式中點"."要求與屬性位於同一行 'dot-location': [2, 'property'], // 強制文件以換行符結束(文件以一空行結束) 'eol-last': 2, // 強制使用 === 和 !== 但不將此規則應用於 null 'eqeqeq': ['error', 'always', {'null': 'ignore'}], // 使用生成器時關鍵字 * 前后均須有空格 'generator-star-spacing': [2, { 'before'