36 lines
1011 B
JavaScript
36 lines
1011 B
JavaScript
import configPrettier from 'eslint-config-prettier';
|
|
import pluginImport from 'eslint-plugin-import';
|
|
|
|
export default [
|
|
{
|
|
// 将 settings 提升到顶层
|
|
settings: {
|
|
'import/resolver': {
|
|
'custom-alias': {
|
|
extensions: ['.js'],
|
|
alias: {
|
|
'#config': './config',
|
|
'#src': './src',
|
|
'#start': './src/utils/start.js',
|
|
},
|
|
},
|
|
},
|
|
},
|
|
languageOptions: {
|
|
ecmaVersion: 2022,
|
|
sourceType: 'module',
|
|
},
|
|
rules: {
|
|
'no-console': 'warn',
|
|
'no-unused-vars': ['error', { argsIgnorePattern: '^_' }],
|
|
semi: ['error', 'always'],
|
|
'comma-dangle': ['error', 'always-multiline'],
|
|
},
|
|
},
|
|
configPrettier,
|
|
{
|
|
plugins: { import: pluginImport },
|
|
rules: pluginImport.configs.recommended.rules,
|
|
},
|
|
];
|