【问题标题】:Eslint: warning File ignored by default. Use a negated ignore patternEslint:警告文件默认被忽略。使用否定忽略模式
【发布时间】:2020-01-16 17:51:31
【问题描述】:

我是使用 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 &lt;foldername&gt; --fix 然后就可以了。

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

非常感谢任何帮助。

【问题讨论】:

    标签: javascript node.js eslint


    【解决方案1】:

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

    您需要从以下位置更改 lint 脚本:

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

    到:

    "lint": "eslint &lt;foldername&gt; --fix"

    &lt;foldername&gt; 是正确的文件夹。

    【讨论】:

    • 非常感谢。我已更改为"lint": "eslint . --fix",并且我相信它会在当前文件夹中的所有文件上运行?如果是这样,它是否也会包含 node_modules 文件夹?另外,我的第二个问题是,在整个过程中,.eslintrc.js 文件将如何被调用或关联。
    • 您可以在根目录中创建另一个名为 .eslintignore 的文件,在这种情况下,您可以在其中放置要忽略的文件夹,例如 /node_modules/。
    • 另外,eslint 默认忽略node_modulesbower_components,所以你不需要为它们做任何额外的事情。
    【解决方案2】:

    您可以在.eslintrc.js 旁边创建一个.eslintignore 文件。然后在 .eslintignore 中放:

    !.eslintrc.js
    

    【讨论】:

      猜你喜欢
      • 2018-11-26
      • 2021-01-15
      • 2015-03-10
      • 2022-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多