Packages

eslint-config-turbo

帮助查找代码中未包含在 Turborepo 哈希中的环境变量的 ESLint 配置包

eslint-config-turbo 帮助您查找代码中使用的但不属于 Turborepo 哈希的环境变量。在源代码中使用但未在 turbo.json 中说明的环境变量将在编辑器中高亮显示,错误将显示为 ESLint 输出。

安装

eslint-config-turbo 安装到您的 ESLint 配置所在的位置:

pnpm add eslint-config-turbo --filter=@repo/eslint-config

使用方法(Flat Config eslint.config.js

import turboConfig from 'eslint-config-turbo/flat';

export default [
  ...turboConfig,
  // Other configuration
];

您也可以配置配置中可用的规则:

import turboConfig from 'eslint-config-turbo/flat';

export default [
  ...turboConfig,
  // Other configuration
  {
    rules: {
      'turbo/no-undeclared-env-vars': [
        'error',
        {
          allowList: ['^ENV_[A-Z]+$'],
        },
      ],
    },
  },
];

使用方法(传统 eslintrc*

turbo 添加到您的 eslint 配置文件的 extends 部分。您可以省略 eslint-config- 前缀:

{
  "extends": ["turbo"]
}

您也可以配置配置中可用的规则:

{
  "plugins": ["turbo"],
  "rules": {
    "turbo/no-undeclared-env-vars": [
      "error",
      {
        "allowList": ["^ENV_[A-Z]+$"]
      }
    ]
  }
}