From 9eee03bf5593efa5f40771cf79c04ca512c1f819 Mon Sep 17 00:00:00 2001 From: saatana <1041367524@qq.com> Date: Wed, 23 Mar 2022 12:21:05 +0800 Subject: [PATCH] feat:eslint + prettier --- .eslintcache | 1 + .eslintrc.js | 100 ++++++++++++++++++++++++- package.json | 93 ++++++++++++----------- src/App.vue | 5 +- src/api/system/user.js | 1 + src/components/ElEditor.vue | 28 +++---- src/components/extra/ElIcon.vue | 4 +- src/components/extra/ElImage.vue | 7 +- src/components/extra/ElInput.vue | 4 - src/components/extra/ElUploadImage.vue | 7 +- src/layouts/components/footer.vue | 4 +- src/layouts/components/logo.vue | 2 +- src/layouts/components/main.vue | 2 +- src/layouts/components/menu.vue | 2 +- src/layouts/components/profile.vue | 4 +- src/layouts/components/tabs.vue | 4 +- src/layouts/components/title.vue | 1 - src/store/modules/system/user.js | 2 +- src/utils/debug.js | 2 +- src/utils/request.js | 5 +- src/views/demo/sortableTableDemo.vue | 21 +++--- src/views/global/login.vue | 14 ++-- src/views/home/index.vue | 10 +-- src/views/system/user/form.vue | 16 ++-- src/views/system/user/index.vue | 10 +-- vite.config.ts | 7 ++ 26 files changed, 230 insertions(+), 126 deletions(-) create mode 100644 .eslintcache diff --git a/.eslintcache b/.eslintcache new file mode 100644 index 0000000..fd63eaa --- /dev/null +++ b/.eslintcache @@ -0,0 +1 @@ +[{"F:\\vue\\shop-admin\\src\\main.js":"1","F:\\vue\\shop-admin\\src\\App.vue":"2","F:\\vue\\shop-admin\\src\\icons\\index.js":"3","F:\\vue\\shop-admin\\src\\store\\index.js":"4","F:\\vue\\shop-admin\\src\\router\\index.js":"5","F:\\vue\\shop-admin\\src\\plugins\\index.js":"6","F:\\vue\\shop-admin\\src\\store\\modules\\demo.js":"7","F:\\vue\\shop-admin\\src\\store\\modules\\layout.js":"8","F:\\vue\\shop-admin\\src\\store\\modules\\auth.js":"9","F:\\vue\\shop-admin\\src\\store\\modules\\local.js":"10","F:\\vue\\shop-admin\\src\\store\\modules\\system\\user.js":"11","F:\\vue\\shop-admin\\src\\router\\demo.js":"12","F:\\vue\\shop-admin\\src\\router\\modules\\system.js":"13","F:\\vue\\shop-admin\\src\\configs\\index.js":"14","F:\\vue\\shop-admin\\src\\plugins\\element-plus.js":"15","F:\\vue\\shop-admin\\src\\plugins\\global-api.js":"16","F:\\vue\\shop-admin\\src\\api\\auth.js":"17","F:\\vue\\shop-admin\\src\\api\\system\\user.js":"18","F:\\vue\\shop-admin\\src\\utils\\request.js":"19","F:\\vue\\shop-admin\\src\\layouts\\default.vue":"20","F:\\vue\\shop-admin\\src\\views\\system\\user\\index.vue":"21","F:\\vue\\shop-admin\\src\\layouts\\components\\main.vue":"22","F:\\vue\\shop-admin\\src\\layouts\\components\\aside.vue":"23","F:\\vue\\shop-admin\\src\\layouts\\components\\menu.vue":"24","F:\\vue\\shop-admin\\src\\layouts\\components\\header.vue":"25","F:\\vue\\shop-admin\\src\\layouts\\components\\tabs.vue":"26","F:\\vue\\shop-admin\\src\\layouts\\components\\footer.vue":"27","F:\\vue\\shop-admin\\src\\components\\TableList.vue":"28","F:\\vue\\shop-admin\\src\\components\\extra\\ElInput.vue":"29","F:\\vue\\shop-admin\\src\\components\\extra\\ElDropdown.vue":"30","F:\\vue\\shop-admin\\src\\components\\extra\\ElButton.vue":"31","F:\\vue\\shop-admin\\src\\components\\extra\\ElImage.vue":"32","F:\\vue\\shop-admin\\src\\layouts\\components\\view.vue":"33","F:\\vue\\shop-admin\\src\\components\\extra\\ElIcon.vue":"34","F:\\vue\\shop-admin\\src\\layouts\\components\\logo.vue":"35","F:\\vue\\shop-admin\\src\\layouts\\components\\title.vue":"36","F:\\vue\\shop-admin\\src\\layouts\\components\\menu-item.vue":"37","F:\\vue\\shop-admin\\src\\layouts\\components\\breakcrumb.vue":"38","F:\\vue\\shop-admin\\src\\layouts\\components\\profile.vue":"39","F:\\vue\\shop-admin\\src\\layouts\\components\\operation.vue":"40","F:\\vue\\shop-admin\\src\\components\\extra\\ElDialog.vue":"41","F:\\vue\\shop-admin\\src\\components\\extra\\ElRadioGroup.vue":"42","F:\\vue\\shop-admin\\src\\components\\extra\\ElTable.vue":"43","F:\\vue\\shop-admin\\src\\views\\system\\user\\form.vue":"44","F:\\vue\\shop-admin\\src\\components\\extra\\ElUploadImage.vue":"45"},{"size":296,"mtime":1647912669488,"results":"46","hashOfConfig":"47"},{"size":662,"mtime":1648009242359,"results":"48","hashOfConfig":"47"},{"size":72,"mtime":1647912669459,"results":"49","hashOfConfig":"47"},{"size":1676,"mtime":1647912669493,"results":"50","hashOfConfig":"47"},{"size":5460,"mtime":1647999198730,"results":"51","hashOfConfig":"47"},{"size":267,"mtime":1647912669489,"results":"52","hashOfConfig":"47"},{"size":378,"mtime":1647912669494,"results":"53","hashOfConfig":"47"},{"size":2330,"mtime":1647937447465,"results":"54","hashOfConfig":"47"},{"size":4204,"mtime":1647999150874,"results":"55","hashOfConfig":"47"},{"size":526,"mtime":1647912669495,"results":"56","hashOfConfig":"47"},{"size":2420,"mtime":1648008829876,"results":"57","hashOfConfig":"47"},{"size":957,"mtime":1647937631999,"results":"58","hashOfConfig":"47"},{"size":1949,"mtime":1648004326412,"results":"59","hashOfConfig":"47"},{"size":394,"mtime":1647943242423,"results":"60","hashOfConfig":"47"},{"size":826,"mtime":1647912669489,"results":"61","hashOfConfig":"47"},{"size":458,"mtime":1647936508332,"results":"62","hashOfConfig":"47"},{"size":860,"mtime":1647912669448,"results":"63","hashOfConfig":"47"},{"size":2217,"mtime":1648008527834,"results":"64","hashOfConfig":"47"},{"size":2091,"mtime":1648008377687,"results":"65","hashOfConfig":"47"},{"size":1416,"mtime":1647945572403,"results":"66","hashOfConfig":"47"},{"size":4645,"mtime":1648008936701,"results":"67","hashOfConfig":"47"},{"size":1120,"mtime":1648008492949,"results":"68","hashOfConfig":"47"},{"size":2891,"mtime":1647944953099,"results":"69","hashOfConfig":"47"},{"size":2610,"mtime":1648008492949,"results":"70","hashOfConfig":"47"},{"size":1441,"mtime":1647944973602,"results":"71","hashOfConfig":"47"},{"size":6084,"mtime":1648008492949,"results":"72","hashOfConfig":"47"},{"size":593,"mtime":1648008805484,"results":"73","hashOfConfig":"47"},{"size":21846,"mtime":1647912697030,"results":"74","hashOfConfig":"47"},{"size":1313,"mtime":1648008763695,"results":"75","hashOfConfig":"47"},{"size":1806,"mtime":1647912669455,"results":"76","hashOfConfig":"47"},{"size":561,"mtime":1647912669454,"results":"77","hashOfConfig":"47"},{"size":2368,"mtime":1648009016471,"results":"78","hashOfConfig":"47"},{"size":494,"mtime":1647937512421,"results":"79","hashOfConfig":"47"},{"size":1704,"mtime":1648008492948,"results":"80","hashOfConfig":"47"},{"size":755,"mtime":1648008492948,"results":"81","hashOfConfig":"47"},{"size":1168,"mtime":1648008815841,"results":"82","hashOfConfig":"47"},{"size":2133,"mtime":1647943954155,"results":"83","hashOfConfig":"47"},{"size":945,"mtime":1647912669483,"results":"84","hashOfConfig":"47"},{"size":921,"mtime":1648008954708,"results":"85","hashOfConfig":"47"},{"size":1189,"mtime":1647912669486,"results":"86","hashOfConfig":"47"},{"size":3483,"mtime":1647912669455,"results":"87","hashOfConfig":"47"},{"size":1859,"mtime":1647912669457,"results":"88","hashOfConfig":"47"},{"size":10387,"mtime":1647914304818,"results":"89","hashOfConfig":"47"},{"size":4226,"mtime":1648008492949,"results":"90","hashOfConfig":"47"},{"size":6783,"mtime":1648009137102,"results":"91","hashOfConfig":"47"},{"filePath":"92","messages":"93","suppressedMessages":"94","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"95"},"v8rxji",{"filePath":"96","messages":"97","suppressedMessages":"98","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"99","messages":"100","suppressedMessages":"101","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"95"},{"filePath":"102","messages":"103","suppressedMessages":"104","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"95"},{"filePath":"105","messages":"106","suppressedMessages":"107","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"95"},{"filePath":"108","messages":"109","suppressedMessages":"110","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"95"},{"filePath":"111","messages":"112","suppressedMessages":"113","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"95"},{"filePath":"114","messages":"115","suppressedMessages":"116","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"95"},{"filePath":"117","messages":"118","suppressedMessages":"119","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"95"},{"filePath":"120","messages":"121","suppressedMessages":"122","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"95"},{"filePath":"123","messages":"124","suppressedMessages":"125","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"95"},{"filePath":"126","messages":"127","suppressedMessages":"128","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"95"},{"filePath":"129","messages":"130","suppressedMessages":"131","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"95"},{"filePath":"132","messages":"133","suppressedMessages":"134","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"95"},{"filePath":"135","messages":"136","suppressedMessages":"137","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"95"},{"filePath":"138","messages":"139","suppressedMessages":"140","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"95"},{"filePath":"141","messages":"142","suppressedMessages":"143","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"95"},{"filePath":"144","messages":"145","suppressedMessages":"146","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"95"},{"filePath":"147","messages":"148","suppressedMessages":"149","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"95"},{"filePath":"150","messages":"151","suppressedMessages":"152","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"154","messages":"155","suppressedMessages":"156","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"157","messages":"158","suppressedMessages":"159","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"160","messages":"161","suppressedMessages":"162","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"163","messages":"164","suppressedMessages":"165","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"166","messages":"167","suppressedMessages":"168","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"169","messages":"170","suppressedMessages":"171","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"172","messages":"173","suppressedMessages":"174","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"175","messages":"176","suppressedMessages":"177","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"178","messages":"179","suppressedMessages":"180","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"181","messages":"182","suppressedMessages":"183","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"184","messages":"185","suppressedMessages":"186","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"187","messages":"188","suppressedMessages":"189","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"190","messages":"191","suppressedMessages":"192","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"193","messages":"194","suppressedMessages":"195","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"196","messages":"197","suppressedMessages":"198","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"199","messages":"200","suppressedMessages":"201","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"202","messages":"203","suppressedMessages":"204","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"205","messages":"206","suppressedMessages":"207","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"208","messages":"209","suppressedMessages":"210","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"211","messages":"212","suppressedMessages":"213","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"214","messages":"215","suppressedMessages":"216","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"217","messages":"218","suppressedMessages":"219","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"220","messages":"221","suppressedMessages":"222","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"223","messages":"224","suppressedMessages":"225","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},{"filePath":"226","messages":"227","suppressedMessages":"228","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"153"},"F:\\vue\\shop-admin\\src\\main.js",[],[],[],"F:\\vue\\shop-admin\\src\\App.vue",[],[],"F:\\vue\\shop-admin\\src\\icons\\index.js",[],[],"F:\\vue\\shop-admin\\src\\store\\index.js",[],[],"F:\\vue\\shop-admin\\src\\router\\index.js",[],[],"F:\\vue\\shop-admin\\src\\plugins\\index.js",[],[],"F:\\vue\\shop-admin\\src\\store\\modules\\demo.js",[],[],"F:\\vue\\shop-admin\\src\\store\\modules\\layout.js",[],[],"F:\\vue\\shop-admin\\src\\store\\modules\\auth.js",[],[],"F:\\vue\\shop-admin\\src\\store\\modules\\local.js",[],[],"F:\\vue\\shop-admin\\src\\store\\modules\\system\\user.js",[],[],"F:\\vue\\shop-admin\\src\\router\\demo.js",[],[],"F:\\vue\\shop-admin\\src\\router\\modules\\system.js",[],[],"F:\\vue\\shop-admin\\src\\configs\\index.js",[],[],"F:\\vue\\shop-admin\\src\\plugins\\element-plus.js",[],[],"F:\\vue\\shop-admin\\src\\plugins\\global-api.js",[],[],"F:\\vue\\shop-admin\\src\\api\\auth.js",[],[],"F:\\vue\\shop-admin\\src\\api\\system\\user.js",[],[],"F:\\vue\\shop-admin\\src\\utils\\request.js",[],[],"F:\\vue\\shop-admin\\src\\layouts\\default.vue",[],[],[],"F:\\vue\\shop-admin\\src\\views\\system\\user\\index.vue",[],[],"F:\\vue\\shop-admin\\src\\layouts\\components\\main.vue",[],[],"F:\\vue\\shop-admin\\src\\layouts\\components\\aside.vue",[],[],"F:\\vue\\shop-admin\\src\\layouts\\components\\menu.vue",[],[],"F:\\vue\\shop-admin\\src\\layouts\\components\\header.vue",[],[],"F:\\vue\\shop-admin\\src\\layouts\\components\\tabs.vue",[],[],"F:\\vue\\shop-admin\\src\\layouts\\components\\footer.vue",[],[],"F:\\vue\\shop-admin\\src\\components\\TableList.vue",[],[],"F:\\vue\\shop-admin\\src\\components\\extra\\ElInput.vue",[],[],"F:\\vue\\shop-admin\\src\\components\\extra\\ElDropdown.vue",[],[],"F:\\vue\\shop-admin\\src\\components\\extra\\ElButton.vue",[],[],"F:\\vue\\shop-admin\\src\\components\\extra\\ElImage.vue",[],[],"F:\\vue\\shop-admin\\src\\layouts\\components\\view.vue",[],[],"F:\\vue\\shop-admin\\src\\components\\extra\\ElIcon.vue",[],[],"F:\\vue\\shop-admin\\src\\layouts\\components\\logo.vue",[],[],"F:\\vue\\shop-admin\\src\\layouts\\components\\title.vue",[],[],"F:\\vue\\shop-admin\\src\\layouts\\components\\menu-item.vue",[],[],"F:\\vue\\shop-admin\\src\\layouts\\components\\breakcrumb.vue",[],[],"F:\\vue\\shop-admin\\src\\layouts\\components\\profile.vue",[],[],"F:\\vue\\shop-admin\\src\\layouts\\components\\operation.vue",[],[],"F:\\vue\\shop-admin\\src\\components\\extra\\ElDialog.vue",[],[],"F:\\vue\\shop-admin\\src\\components\\extra\\ElRadioGroup.vue",[],[],"F:\\vue\\shop-admin\\src\\components\\extra\\ElTable.vue",[],[],"F:\\vue\\shop-admin\\src\\views\\system\\user\\form.vue",[],[],"F:\\vue\\shop-admin\\src\\components\\extra\\ElUploadImage.vue",[],[]] \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js index c435345..38687c2 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -5,7 +5,7 @@ module.exports = { node: true, browser: true, }, - extends: ['eslint:recommended'], + extends: ['eslint:recommended', 'plugin:vue/vue3-recommended', 'plugin:prettier/recommended', '@vue/prettier'], parser: 'vue-eslint-parser', parserOptions: { ecmaVersion: 'latest', @@ -16,10 +16,106 @@ module.exports = { }, }, rules: { - 'no-undef': 'error', 'no-alert': 'warn', 'no-debugger': 'warn', + 'no-undef': 'error', 'no-else-return': 'error', + 'no-console': 'off', + 'vue/no-v-html': 'off', + 'vue/html-self-closing': [ + 'error', + { + html: { + void: 'any', + normal: 'any', + component: 'always', + }, + svg: 'always', + math: 'always', + }, + ], + 'vue/multi-word-component-names': 'off', + 'vue/order-in-components': [ + 'warn', + { + order: [ + 'el', + 'name', + 'key', + 'parent', + 'functional', + ['delimiters', 'comments'], + ['components', 'directives', 'filters'], + 'extends', + 'mixins', + ['provide', 'inject'], + 'ROUTER_GUARDS', + 'layout', + 'middleware', + 'validate', + 'scrollToTop', + 'transition', + 'loading', + 'inheritAttrs', + 'model', + ['props', 'propsData'], + 'emits', + 'setup', + 'fetch', + 'asyncData', + 'data', + 'head', + 'computed', + 'watch', + 'watchQuery', + 'LIFECYCLE_HOOKS', + 'methods', + ['template', 'render'], + 'renderError', + ], + }, + ], + 'vue/attributes-order': [ + 'warn', + { + order: [ + 'DEFINITION', + 'LIST_RENDERING', + 'CONDITIONALS', + 'RENDER_MODIFIERS', + 'GLOBAL', + 'UNIQUE', + 'TWO_WAY_BINDING', + 'OTHER_DIRECTIVES', + 'OTHER_ATTR', + 'EVENTS', + 'CONTENT', + ], + alphabetical: true, //字母顺序 + }, + ], + // 'prettier/prettier': [ + // 'error', + // { + // printWidth: 120, + // tabWidth: 4, + // useTabs: false, + // semi: true, + // singleQuote: true, + // quoteProps: 'as-needed', + // jsxSingleQuote: false, + // trailingComma: 'es5', + // bracketSpacing: true, + // bracketSameLine: false, + // arrowParens: 'always', + // htmlWhitespaceSensitivity: 'ignore', + // vueIndentScriptAndStyle: true, + // endOfLine: 'auto', + // }, + // { + // usePrettierrc: true, + // }, + // ], indent: [0, 4], eqeqeq: [2, 'always'], semi: [2, 'always'], diff --git a/package.json b/package.json index b398134..fcaab55 100644 --- a/package.json +++ b/package.json @@ -1,45 +1,52 @@ { - "name": "msb-shop-admin", - "author": { - "name": "向文可", - "email": "1041367524@qq.com" - }, - "private": true, - "version": "0.0.1", - "scripts": { - "dev": "vite", - "build:test": "vite build --mode test", - "build:preview": "vite build --mode preview", - "build:prod": "vite build --mode prod", - "preview": "vite preview" - }, - "dependencies": { - "@element-plus/icons": "^0.0.11", - "@vueup/vue-quill": "^1.0.0-beta.8", - "axios": "^0.26.1", - "dayjs": "^1.11.0", - "element-plus": "^2.1.2", - "lodash": "^4.17.21", - "qs": "^6.10.3", - "quill-image-uploader": "^1.2.2", - "sortablejs": "^1.14.0", - "vue": "^3.2.25", - "vue-router": "^4.0.14", - "vuex": "^4.0.2" - }, - "devDependencies": { - "@originjs/vite-plugin-global-style": "^1.0.2", - "@types/node": "^17.0.21", - "@vitejs/plugin-legacy": "^1.7.1", - "@vitejs/plugin-vue": "^2.2.0", - "@vitejs/plugin-vue-jsx": "^1.3.8", - "consola": "^2.15.3", - "less": "^4.1.2", - "unplugin-auto-import": "^0.6.4", - "unplugin-vue-components": "^0.18.0", - "vite": "^2.8.0", - "vite-plugin-remove-console": "^0.0.6", - "vite-plugin-style-import": "^2.0.0", - "vite-plugin-svg-icons": "^2.0.1" - } + "name": "msb-shop-admin", + "author": { + "name": "向文可", + "email": "1041367524@qq.com" + }, + "private": true, + "version": "0.0.1", + "scripts": { + "dev": "vite", + "build:test": "vite build --mode test", + "build:preview": "vite build --mode preview", + "build:prod": "vite build --mode prod", + "preview": "vite preview", + "lint": "eslint src/**/*.{vue,js,jsx} --fix" + }, + "dependencies": { + "@element-plus/icons": "^0.0.11", + "@vueup/vue-quill": "^1.0.0-beta.8", + "axios": "^0.26.1", + "dayjs": "^1.11.0", + "element-plus": "^2.1.2", + "lodash": "^4.17.21", + "qs": "^6.10.3", + "quill-image-uploader": "^1.2.2", + "sortablejs": "^1.14.0", + "vue": "^3.2.25", + "vue-router": "^4.0.14", + "vuex": "^4.0.2" + }, + "devDependencies": { + "@nabla/vite-plugin-eslint": "^1.4.0", + "@originjs/vite-plugin-global-style": "^1.0.2", + "@types/node": "^17.0.21", + "@vitejs/plugin-legacy": "^1.7.1", + "@vitejs/plugin-vue": "^2.2.0", + "@vitejs/plugin-vue-jsx": "^1.3.8", + "consola": "^2.15.3", + "eslint": "^8.11.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-vue": "^8.5.0", + "less": "^4.1.2", + "prettier": "^2.6.0", + "unplugin-auto-import": "^0.6.4", + "unplugin-vue-components": "^0.18.0", + "vite": "^2.8.0", + "vite-plugin-remove-console": "^0.0.6", + "vite-plugin-style-import": "^2.0.0", + "vite-plugin-svg-icons": "^2.0.1" + } } diff --git a/src/App.vue b/src/App.vue index 30736cc..0d7fd72 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,10 +1,10 @@