@ adonisjs/eslint-config
兼容 ESLint 9.0 和 Pretier 3
AdonisJS核心团队使用的ESLint预设
这个 adonisjs/eslint-config 拥有阿多尼斯JS核心团队使用的默认ESLint规则的舰只. 预设曲被调制成与Prettier一起工作.
安装
从 npm 注册处安装软件包 .
npm i -D @adonisjs/eslint-config@beta
# Install peer dependencies
npm i -D eslint@9 prettier@3
使用量
安装后,根据应用程序/图书馆的性质使用以下预设之一.
软件包开发: 开发软件包时使用下列预设
// eslint.config.js
import { configPkg } from '@adonisjs/eslint-config'
export default configPkg()
应用程序开发: 在开发 AdonisJS 应用程序时使用以下预设
// eslint.config.js
import { configApp } from '@adonisjs/eslint-config'
export default configApp()
惯性支持
若为 @adonisjs/inertia ,将自动启用以下规则对文件进行安装 inertia/**数字 :
@adonisjs/no-backend-import-in-frontend: 防止在前端文件中导入后端代码@adonisjs/prefer-adonisjs-inertia-link: 使用 AdonisJS 类型安全的建议<Link>组件而不是Inertia的<Link>组件
添加额外的配置块
您可以将附加的配置块作为多个参数传递到一个预设函数.
import { configApp, INCLUDE_LIST, GLOBAL_IGNORE_LIST } from '@adonisjs/eslint-config'
export default configApp({
name: 'Custom config',
files: INCLUDE_LIST,
ignores: GLOBAL_IGNORE_LIST,
plugins: {
// ESLint plugins go here
},
rules: {
// ESLint rules go here
},
})