refactor(projects): 代码优化

This commit is contained in:
Soybean
2022-07-16 00:13:19 +08:00
parent 872bb84502
commit 6143605297
24 changed files with 107 additions and 104 deletions

View File

@@ -1,8 +1,7 @@
module.exports = {
env: {
browser: true,
es2021: true,
'vue/setup-compiler-macros': true
es2021: true
},
globals: {
PROJECT_BUILD_TIME: 'readonly',
@@ -26,40 +25,6 @@ module.exports = {
'@vue/eslint-config-prettier',
'@vue/typescript/recommended'
],
overrides: [
{
files: ['*.vue'],
rules: {
'no-undef': 'off'
}
},
{
files: ['*.html'],
rules: {
'vue/comment-directive': 'off'
}
},
{
files: ['*.json'],
rules: {
'no-unused-expressions': 'off'
}
}
],
settings: {
'import/resolver': {
alias: {
map: [
['~', '.'],
['@', './src']
],
extensions: ['.js', '.jsx', '.mjs', '.ts', '.tsx', '.d.ts']
},
node: {
extensions: ['.js', '.jsx', '.mjs', '.ts', '.tsx', '.d.ts']
}
}
},
rules: {
'import/extensions': [
'warn',
@@ -69,7 +34,8 @@ module.exports = {
jsx: 'never',
mjs: 'never',
ts: 'never',
tsx: 'never'
tsx: 'never',
mts: 'never'
}
],
'import/no-extraneous-dependencies': ['error', { devDependencies: true, peerDependencies: true }],
@@ -145,12 +111,12 @@ module.exports = {
position: 'before'
},
{
pattern: '@/store',
pattern: '@/service',
group: 'internal',
position: 'before'
},
{
pattern: '@/composables',
pattern: '@/store',
group: 'internal',
position: 'before'
},
@@ -160,12 +126,12 @@ module.exports = {
position: 'before'
},
{
pattern: '@/hooks',
pattern: '@/composables',
group: 'internal',
position: 'before'
},
{
pattern: '@/service',
pattern: '@/hooks',
group: 'internal',
position: 'before'
},
@@ -183,11 +149,6 @@ module.exports = {
pattern: '@/**',
group: 'internal',
position: 'before'
},
{
pattern: '@/interface',
group: 'internal',
position: 'before'
}
],
pathGroupsExcludedImportTypes: ['vue', 'vue-router', 'vuex', 'pinia', 'naive-ui']
@@ -227,5 +188,39 @@ module.exports = {
{ vars: 'all', args: 'all', ignoreRestSiblings: false, varsIgnorePattern: '^_', argsIgnorePattern: '^_' }
],
'@typescript-eslint/no-use-before-define': ['error', { classes: true, functions: false, typedefs: false }]
}
},
settings: {
'import/resolver': {
alias: {
map: [
['~', '.'],
['@', './src']
],
extensions: ['.js', '.jsx', '.mjs', '.ts', '.tsx', 'mts', '.d.ts']
},
node: {
extensions: ['.js', '.jsx', '.mjs', '.ts', '.tsx', 'mts', '.d.ts']
}
}
},
overrides: [
{
files: ['*.vue'],
rules: {
'no-undef': 'off'
}
},
{
files: ['*.html'],
rules: {
'vue/comment-directive': 'off'
}
},
{
files: ['*.json'],
rules: {
'no-unused-expressions': 'off'
}
}
]
};