问题标签 [grunt-eslint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2140 浏览

eslint - 抑制特定的 ESLint 警告:默认情况下忽略文件

希望这是一个合理的问题,但我可能误解了一些东西。当我从 grunt 运行 ESLint 时,我.js在项目的依赖目录中的9 个看似随机的文件上收到此警告。node_modules例如:

文档说,

默认忽略项目根目录中的 /node_modules/* 和 /bower_components/*

这一切都很好,但我不希望每次我检查我的实际代码时都会引发这些警告。

我已尝试将/node_modules/*模式显式添加到.eslintignore我的项目根目录中,但没有帮助。使用建议的命令行标志只会使 ESLint 在我的依赖项上引发错误,这也不是我想要的。

有没有办法告诉 ESLint 我明确不想 lint 我的依赖项,这样就不会引发这个警告?设置一个会引发警告且无法关闭的默认设置似乎很愚蠢。

谢谢你的帮助。以下是一些相关配置(完整代码在 repo 中,但当然node_modules没有签入): https://github.com/jshields/joshuashields.com/blob/master/.eslintrc.js https://github .com/jshields/joshuashields.com/blob/master/.eslintignore https://github.com/jshields/joshuashields.com/blob/master/package.json

0 投票
1 回答
9266 浏览

git - Eslint 缓存跨分支持续存在?

它可能不是 eslint 缓存。

我正在一个项目中工作,该项目使用本地 package.json 中引用的自定义 eslint 插件(未在 npm 上发布)。

但是后来我切换到一个没有这个包的旧分支。它没有安装在 node_modules 中,它不在 package.json 或 shrinkwrap 中,它不是本地目录。当我运行“npm run lint”(运行 grunt lint)时,我得到了这个终端输出:

所以我认为 eslint 缓存以某种方式跨分支持续存在,它认为它需要那个包。

我尝试过但不限于以下内容:

  • 重新安装节点和 npm
  • 重新安装 nvm
  • 删除我所有的全局包
  • 禁用我所有的编辑器包(我在 IDE 中有 linter)
  • 删除本地分支
  • 重新启动我的电脑

我在用:

  • 咕噜声
  • 咕噜声
  • “节点”:“8.9.2”
  • “npm”:“5.5.1”
  • 非虚拟机 0.30.2

有一个运行 lint 的 git 钩子,所以它阻止我在这个分支上完成工作

最有趣的部分是,在他们切换到我所在的分支并运行上面的 git clean 命令后,我的同事机器上并没有发生这种情况。所以这与我的计算机有关,而不是与分支有关。

谢谢