问题标签 [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.
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
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 命令后,我的同事机器上并没有发生这种情况。所以这与我的计算机有关,而不是与分支有关。
谢谢