【问题标题】:.eslintignore is ignored by create-react-app?.eslintignore 被 create-react-app 忽略了吗?
【发布时间】:2017-07-08 13:19:20
【问题描述】:

我在我的 create-react-app 安装的根目录中放置了一个 .eslintignore 文件,因此我可以忽略来自供应商库的警告。

如果我从命令行运行 eslint 效果很好:

./node_modules/.bin/eslint src/js/vendor/jquery.js
...warnings ignored...

但是运行npm startnpm run build 似乎会忽略忽略文件。

我怎样才能在这里实现我想要做的事情 - 无需编辑单个供应商文件来添加 eslint 选项?

【问题讨论】:

  • 你有没有想过这个问题?

标签: node.js eslint create-react-app


【解决方案1】:

CRA 代码库中的此提交已修复此问题:https://github.com/facebook/create-react-app/commit/6f5221c2d7df0b7a097cfdd461967422c3013e12#diff-dc0c4e7c623b73660da1809fc60cf6ba

只需将EXTEND_ESLINT=true 添加到项目根目录中的.env 文件即可。

【讨论】:

  • 你使用的是哪个版本的 react-scripts?
  • 我使用 react-scripts:v3.4.1
  • @ShamilMammadov 它可以工作(参考这篇文章中的原始链接),具体看这里,使用.env 文件:github.com/facebook/create-react-app/commit/…(...不要更新@中的脚本987654327@,正如@sebbab 所说,但在.env 文件中添加环境变量。)
  • 我刚刚更新了@sebbab 的答案,以正确反映他发布的链接中的解决方法。
  • 这使得npm run build 找到npm run lint 找不到的错误。这没有任何意义。
【解决方案2】:

YES .eslintignore 被忽略。根据this issue.

CRA 1.x+ 故意不支持 .eslintignore。对不起!

解决方法

  • /* eslint-disable */ 添加到文件的开头。

  • 将供应商文件移动到 public/ 或使用 NPM 包。

【讨论】:

  • 添加 /* eslint-disable */ 为我做了。我使用 webpack 的 Banner 插件在出现此问题的转译文件顶部插入注释。
  • ...但是为什么呢?似乎是一个奇怪的决定。除了减慢开发​​人员的速度之外,这是否还有其他作用?
【解决方案3】:

如果我从根目录中的 .eslintignore 中排除完整目录,似乎可以工作。这是我的 .eslintignore

src/js/vendor/
src/vendor/

【讨论】:

    猜你喜欢
    • 2020-12-09
    • 1970-01-01
    • 2020-07-07
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 2011-12-18
    • 2019-03-07
    相关资源
    最近更新 更多