@startdt/eslint-config 

如何使用
npm i eslint @startdt/eslint-config --save-dev
提示:无需在项目中安装 eslint-plugin-vue
、eslint-config-*
以及其他第三方依赖。
使用配置文件:
module.exports = {
extends: '@startdt/eslint-config',
rules: {
},
};
或者项目属性:
"eslintConfig": {
"extends": "@startdt/eslint-config",
"rules": {}
}
eslint-import-resolver-lerna
const path = require('path');
module.exports = {
settings: {
'import/resolver': {
lerna: {
packages: path.resolve(__dirname, 'src/packages'),
},
},
},
};
eslint-import-resolver-jest
module.exports = {
settings: {
'import/resolver': {
jest: {
jestConfigFile: './jest.config.js',
},
},
},
};
eslint-import-resolver-webpack
module.exports = {
settings: {
'import/resolver': {
webpack: {
config: 'node_modules/@vue/cli-service/webpack.config.js',
},
},
},
};
eslint-import-resolver-alias
module.exports = {
settings: {
'import/resolver': {
alias: {
map: [
['@', './src'],
['assets', './src/assets'],
['actions', './src/actions'],
['components', './src/components'],
['filters', './src/filters'],
['layouts', './src/layouts'],
['modules', './src/modules'],
['services', './src/services'],
['models', './src/models'],
['views', './src/views'],
['utils', './src/utils'],
],
extensions: [
'.js',
'.ts',
'.jsx',
'.tsx',
'.vue',
'.json',
],
},
},
},
};
错误级别
- 默认情况下,所有启用的规则都是
"error"
级别的严重程度; - 已启用规则,且支持
--fix
选项自动修复的规则都是 "warn"
级别的严重程度; - 未启用规则,默认将值设置为
"off"
进行显式配置,不产生任何错误信息; - 继承的规则,包括插件的规则都遵循以上错误级别;