簡體   English   中英

如何使用 allow: 帶有 eslintrc.js 的選項

[英]How to use allow: options with eslintrc.js

我有以下eslintrc.js

module.exports = {
  extends: ['airbnb-typescript/base'],
  parserOptions: {
    project: './tsconfig.json',
    sourceType: 'module',
  },
  ignorePatterns: ['*.js'],
  rules: {
    'no-underscore-dangle': 0,
    ...
  }
};

我想包括一些例外情況allow: [ /** */ ] 但是每次當我在我的文件中將其添加為 key: value 屬性時,ESLint 都會返回一個錯誤,並顯示以下文本: unable to use allow on top level 那么問題來了,如何通過allow實現這樣的結果?

長話短說,我無法將我的規則集與 MongoDB _id命名一起使用,所以我有 ESLint 只是為了忽略變量命名中的_id ,而不是禁用命名約定規則本身。

有沒有辦法解決這個問題?

這個對我有用:

"no-underscore-dangle": ["error", { allow: ["_id"] }]

如果您使用的是@typescript-eslint/naming-convention規則,您可能還需要添加以下內容:

"@typescript-eslint/naming-convention": [
  "error",
  {
    selector: ["variable"],
    format: ["strictCamelCase", "PascalCase", "UPPER_CASE"],
    filter: {
      regex: "^_id$",
      match: false,
    },
  },
],

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM