@ifanrx/eslint-config-standard
仅针对 JavaScript 项目。
如果是 TypeScript 项目,请使用 @ifanrx/eslint-config-standard-ts
。
.eslintrc.js
配置文件的 extends
中,@ifanrx/standard
总是放在最后一个。
路径别名依赖 eslint-import-resolver-typescript
,已封装到 @ifanrx/eslint-config-standard/init
和 @ifanrx/eslint-config-standard-ts/init
提供的 init()
函数中。
使用时应先配置 tsconfig.json
的 compilerOptions.paths
,然后将 .eslintrc.js
的配置传入 init()
函数中。
// tsconfig.json
{
"compilerOptions": {
"paths": {
"@/*": "./src/*"
}
}
}
// .eslintrc.js
const {init} = require('@ifanrx/eslint-config-standard/init')
module.exports = init({
root: true,
extends: ['@ifanrx/standard'],
})
pnpm install @ifanrx/eslint-config-standard -D
// .eslintrc.js
module.exports = {
root: true,
extends: ['@ifanrx/standard'],
}
pnpm install @ifanrx/eslint-config-standard @ifanrx/eslint-config-standard-react -D
// .eslintrc.js
module.exports = {
root: true,
extends: ['@ifanrx/standard-react', '@ifanrx/standard'],
}
pnpm install @ifanrx/eslint-config-standard @ifanrx/eslint-config-standard-vue -D
module.exports = {
root: true,
extends: ['@ifanrx/standard-vue', '@ifanrx/standard'],
}
pnpm install @ifanrx/eslint-config-standard @ifanrx/eslint-config-standard-wxml -D
module.exports = {
extends: ['@ifanrx/standard-wxml', '@ifanrx/standard'],
}