工厂与项目覆写
根入口只提供含义明确的具名配置与工厂。项目需要选择运行环境或追加覆写时使用对应工厂:
js
import { createVueProjectConfigs, defineRules } from "@fast-china/eslint-config";
import { defineConfig } from "eslint/config";
export default defineConfig([
...createVueProjectConfigs({ environment: "universal" }),
{
name: "project/custom",
ignores: ["public/vendor/**"],
languageOptions: {
globals: {
__APP_VERSION__: "readonly",
},
},
rules: defineRules({
"no-console": "warn",
}),
},
]);可用工厂:
createVueProjectConfigs(options, ...overrides)createUniAppProjectConfigs(options, ...overrides)createBaseConfigs(options):不绑定前端框架,适用于 Node.js、SDK 及其他显式组合场景
environment 可为 "browser"、"node" 或 "universal",默认是 "browser"。配置文件、脚本、测试和 CLI 文件始终单独获得 Node.js globals。
后置 Flat Config 拥有最高优先级。defineRules() 不修改传入对象,只提供精确规则类型检查。
