Skip to content

工厂与项目覆写

根入口只提供含义明确的具名配置与工厂。项目需要选择运行环境或追加覆写时使用对应工厂:

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() 不修改传入对象,只提供精确规则类型检查。