module.exports = { root: true, // // 告訴eslint找當前配置文件不能往父級查找 env: { // 全局環境 browser: true, es2021: true, // 例子:這樣設置之後,就支持新的 ES6 全局變量和類型 node: true, // 例子:這樣設置之後,就支持新的 node 全局變量和類型 }, parserOptions: { // 優先級低於parse的語法解析配置 parser: '@typescript-eslint/parser', // 指定ESlint的解析器 ecmaVersion: 2020, // 允許使用ES語法 sourceType: 'module', // 允許使用import }, extends: [ // 讓 ESlint 添加規則模塊 "eslint:recommended", // 啓用 ESLint 核心規則,這些規則報告一些常見問題。 "plugin:vue/essential", // 例子:讓 ESlint 能檢查vue相關代碼語法 "plugin:@typescript-eslint/recommended" // 例子:讓 ESlint 能檢查typescript相關代碼語法 ], plugins: [], // 使用第三方插件檢查規則 rules: { // 規則,手動自定義代碼規範 'quotes': ['warn', 'single'], // 引號類型 `` '' "" }, globals: { // 全局變量 變量名: 'readonly', // false、readable、readonly 這 3 個是等價的,表示變量只可讀不可寫 變量名: 'writable', // true、writeable、writable 這 3 個是等價的,表示變量可讀可寫; } };