From 55d5e79d7d58684c29e1eb00fbf93333319bc8e9 Mon Sep 17 00:00:00 2001 From: quanyawei <401863037@qq.com> Date: Mon, 13 Nov 2023 11:49:47 +0800 Subject: [PATCH] fix:eslint配置 --- .prettierrc | 15 +++- package-lock.json | 18 +++++- .eslintrc.js | 11 +++ .vscode/settings.json | 120 ++++++++++++++++++++++++++++++++++++++++ package.json | 4 + 5 files changed, 158 insertions(+), 10 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 54bb8f5..7351902 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -9,11 +9,20 @@ node: true, es6: true, }, - extends: ['plugin:vue/recommended', 'eslint:recommended'], + extends: [/* vue 2 ������ */ + "plugin:vue/recommended", + "plugin:vue/essential", + "plugin:vue/strongly-recommended", + /* vue 3 ������ */ + // "plugin:vue/vue3-recommended" + // "plugin:vue/vue3-essential" + // "plugin:vue/vue3-strongly-recommended" + ], // add your custom rules here //it is base on https://github.com/vuejs/eslint-config-vue rules: { + 'vue/no-unused-vars': 'error', 'eqeqeq': ['error', 'always'], // ��������������������������� 'semi': 0, // ��������������������������������� 'no-use-before-define': [1, 'nofunc'], // ������������������������ diff --git a/.prettierrc b/.prettierrc index 015396c..267f26c 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,6 +1,11 @@ { - "eslintIntegration": true, - "singleQuote": true, - "semi": false - } - \ No newline at end of file + "useTabs": true, + "arrowParens": "avoid", + "printWidth": 120, + "tabWidth": 2, + "semi": true, + "singleQuote": true, + "bracketSpacing": true, + "endOfLine": "auto", + "trailingComma": "none" +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..2d94aac --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,120 @@ +{ + "workbench.iconTheme": "material-icon-theme", + "editor.fontSize": 16, + // -------------------- ������eslint -------------------- + //autoFixedOnSave ���������������������������������������������������(>1.41.0)������ + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true + }, + "eslint.format.enable": true, + //autoFix������������������������������������������������ + "eslint.validate": ["javascript", "vue", "html", "javascriptreact", "vue-html"], + // -------------------- ������eslint -------------------- + // ��������������������������������������� + "editor.defaultFormatter": "esbenp.prettier-vscode", + "[html]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[css]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[less]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[json]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + //������������������������������ + "javascript.format.insertSpaceBeforeFunctionParenthesis": false, + // -------------------- vetur ������ -------------------- + // vue������������������������������vetur + "[vue]": { + "editor.defaultFormatter": "octref.vetur" + }, + // ��������������������������������� + "vetur.format.defaultFormatter.html": "js-beautify-html", + // ���vue������js���������������������ts��������������������� + // "vetur.format.defaultFormatter.js": "vscode-typescript", + // ���vue������js���prettier��������������� ��������� + "vetur.format.defaultFormatter.js": "prettier", + "vetur.format.defaultFormatterOptions": { + "js": "prettier", + "js-beautify-html": { + "wrap_attributes": "aligned-multiple" //������������������������������������������������������ + }, + "prettyhtml": { + "tabWidth": 4, // ���������vetur���tabSize������ + "printWidth": 100, //������100������ + "singleQuote": true, //��������������������� + "semi": false, // ���������������; + "wrapAttributes": false, + "sortAttributes": false + }, + //vue������js������ + "prettier": { + "semi": false, // ���������������; + "singleQuote": true, //��������������������� + "trailingComma": "none" //������������������������ + } + }, + // -------------------- vetur ������ -------------------- + // -------------------- koro1FileHeader ������ -------------------- + // ������������ + "fileheader.customMade": { + "Author": "AuthorName", + "Date": "Do not edit", // ������������������(������) + "LastEditors": "AuthorName", // ��������������������� + "LastEditTime": "Do not edit", // ������������������������ + "Description": "" + // "FilePath": "only file name", // ��������������� + // "custom_string_obkoro1_copyright": "Copyright (C) ${now_year} AuthorName. All rights reserved.", + // "custom_string_obkoro1_date": "Do not edit" // ������Date��������������� + }, + // ������������ + "fileheader.cursorMode": { + "description": "", + //"custom_string_obkoro1": "", + "param": "params", + "return": "" + }, + // ��������������� + "fileheader.configObj": { + "createHeader": false, // ��������������������������������������������������� + "autoAdd": false, // ������������������������������������������������������������������������ + "openFunctionParamsCheck": true, //������������������������������������������������������ + "createFileTime": true, // ������������������������������������������false������������������������������������ + "dateFormat": "YYYY-MM-DD HH:mm:ss", // ��������������������������������������������������� + // ��������������������������������������� + "atSymbol": ["@", "@"], // ������������������������������������������������������ @ + "colon": [": ", ": "] // ������������������������������������������������������ : + // ���������������������������Date���LastEditTime���LastEditors���Description���FilePath + // "specialOptions": { + // "Date": "since", + // "LastEditTime": "lastTime", + // "LastEditors": "LastAuthor", + // "Description": "message", + // "FilePath": "������������������������������" + // } + // ������������������ + // "functionParamsShape": "normal", // ������ + // "functionParamsShape": "no bracket", // ��������������� + // "functionParamsShape": "no type", // ������������ + // "functionParamsShape": [ "{", "}"], // ��������������������������������������� {} + // "functionTypeSymbol": "*", // ��������������������������������� * + // ������������������������������������ {*} + // "functionParamsShape": "no type", // ������������ + // "functionTypeSymbol": "" // ��������������������������������� * + }, + // -------------------- koro1FileHeader ������ -------------------- + // -------------------- prettier ������(������������������������.js) -------------------- + "prettier.useEditorConfig": false, // ���������editorConfig��������������������������� + "prettier.semi": false, // ���������������; + "prettier.singleQuote": true, //��������������������� + "prettier.trailingComma": "none", //������������������������ + // -------------------- prettier ������ -------------------- + "git.confirmSync": false, + "security.workspace.trust.untrustedFiles": "open" +} diff --git a/package-lock.json b/package-lock.json index f988a1f..75b4342 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1881,6 +1881,12 @@ "uniq": "^1.0.1" } }, + "prettier": { + "version": "1.16.3", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-1.16.3.tgz", + "integrity": "sha512-kn/GU6SMRYPxUakNXhpP0EedT/KmaPzr0H5lIsDogrykbaxOpOfAFfk5XA7DZrJyMAv1wlMV3CPcZruGXVVUZw==", + "dev": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", @@ -6923,6 +6929,12 @@ } } } + }, + "eslint-config-prettier": { + "version": "9.0.0", + "resolved": "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "dev": true }, "eslint-config-standard": { "version": "10.2.1", @@ -16349,9 +16361,9 @@ "dev": true }, "prettier": { - "version": "1.16.3", - "resolved": "https://registry.npm.taobao.org/prettier/download/prettier-1.16.3.tgz?cache=0&sync_timestamp=1606523097359&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprettier%2Fdownload%2Fprettier-1.16.3.tgz", - "integrity": "sha1-jGIWhFO63vcC80tFtu6JlXSmpl0=", + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", "dev": true }, "pretty": { diff --git a/package.json b/package.json index fd246cd..693d277 100644 --- a/package.json +++ b/package.json @@ -75,6 +75,7 @@ "chalk": "2.4.2", "connect": "3.6.6", "eslint": "^5.16.0", + "eslint-config-prettier": "^9.0.0", "eslint-config-standard": "^10.2.1", "eslint-friendly-formatter": "^3.0.0", "eslint-loader": "^1.7.1", @@ -86,6 +87,7 @@ "eslint-plugin-vue": "^5.2.3", "html-webpack-plugin": "3.2.0", "mockjs": "1.0.1-beta3", + "prettier": "3.0.3", "runjs": "^4.3.2", "sass-loader": "^7.1.0", "script-ext-html-webpack-plugin": "2.1.3", @@ -107,4 +109,4 @@ "**/@vue/cli-plugin-eslint", "**/@vue/cli-plugin-eslint/**" ] -} \ No newline at end of file +} -- Gitblit v1.8.0