Turborepo logo

eslint-plugin-turbo

eslint-plugin-turbo 套件能協助您找出程式碼中使用的環境變數,而這些變數並未包含在 Turborepo 的雜湊計算中。在您的原始碼中使用的環境變數若未在 turbo.json 中說明,將會在您的編輯器中被標示出來,錯誤訊息也會顯示為 ESLint 輸出。

安裝

eslint-config-turbo 安裝至您存放 ESLint 設定檔的位置

終端機
npm i --save-dev eslint-config-turbo -w @acme/eslint-config

用法 (扁平式設定檔 eslint.config.js)

ESLint v9 使用如下所示的扁平式設定檔格式

./packages/eslint-config/base.js
import turbo from 'eslint-plugin-turbo';
 
export default [turbo.configs['flat/recommended']];

或者,您可以在規則區段下設定您想使用的規則。

./packages/eslint-config/base.js
import turbo from 'eslint-plugin-turbo';
 
export default [
  {
    plugins: {
      turbo,
    },
    rules: {
      'turbo/no-undeclared-env-vars': 'error',
    },
  },
];

範例 (扁平式設定檔 eslint.config.js)

./packages/eslint-config/base.js
import turbo from 'eslint-plugin-turbo';
 
export default [
  {
    plugins: {
      turbo,
    },
    rules: {
      'turbo/no-undeclared-env-vars': [
        'error',
        {
          allowList: ['^ENV_[A-Z]+$'],
        },
      ],
    },
  },
];

用法 (傳統 eslintrc*)

turbo 加入至您的 .eslintrc 設定檔的 plugins 區段。您可以省略 eslint-plugin- 前綴

./packages/eslint-config/base.json
{
  "plugins": ["turbo"]
}

然後在規則區段下設定您想使用的規則。

./packages/eslint-config/base.json
{
  "rules": {
    "turbo/no-undeclared-env-vars": "error"
  }
}

範例 (傳統 eslintrc*)

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

小時

總共節省的運算時間
開始使用
遠端快取 →

本頁內容