Eslint:默认忽略警告文件。使用否定的忽略模式

新手上路,请多包涵

我是使用 Eslint 的新手。

至此我已经在本地项目中安装并配置了Eslint。 eslintrc.js 文件包含

module.exports = {
  env: {
    node: true,
    commonjs: true,
    es6: true,
    mocha: true,
  },
  extends: [
    'airbnb-base',
  ],
  globals: {
    Atomics: 'readonly',
    SharedArrayBuffer: 'readonly',
  },
  parserOptions: {
    ecmaVersion: 2018,
  },
  rules: {
  },
};

在 package.json 我有

  "scripts": {
    "lint": "eslint .eslintrc.js --fix",
}

在终端我运行

npm run lint

输出是

> apigateway@1.0.0 lint C:\nodeprojects\restapi
> eslint .eslintrc.js --fix

C:\nodeprojects\restapi\.eslintrc.js
  0:0  warning  File ignored by default.  Use a negated ignore pattern (like "--ignore-pattern '!<relative/path/to/filename>'") to override

但是如果我跑

eslint <foldername> --fix 然后就可以了。

我正在使用 webstorm IDE 和 Windows 操作系统。

非常感谢任何帮助。

原文由 Prithviraj Mitra 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.2k
2 个回答

您的 npm 脚本在 .eslintrc.js 文件上运行 linter,这个文件如评论所述 File ignored by default.

您需要更改 lint 脚本:

"lint": "eslint .eslintrc.js --fix",

至:

"lint": "eslint <foldername> --fix"

其中 <foldername> 是正确的文件夹。

原文由 Mac_W 发布,翻译遵循 CC BY-SA 4.0 许可协议

ESlint 默认行为是忽略以 . 开头的文件/文件夹 - https://github.com/eslint/eslint/issues/10341

例如,如果你想 lint .storybook 文件夹,ESLint 默认会忽略它。要对其进行 lint, .eslintrc.js 必须包括:

 {
  ...
  // Lint ".storybook" folder (don't ignore it)
  "ignorePatterns": ["!.storybook"],
  ...
}

由于默认的 ESLint 行为,我在我的所有项目中都这样做(从根开始 lint 整个项目):

 {
  ...
  // ESlint default behaviour ignores file/folders starting with "." - https://github.com/eslint/eslint/issues/10341
  "ignorePatterns": ["!.*", "dist", "node_modules"],
  ...
}

我首先不忽略任何以 . 开头的文件/文件夹,然后排除我实际上想要忽略的文件夹。

原文由 marko424 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题