- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 mt .jshintrc
文件中禁用 jshint 的“失败”检查器。但是,检查器似乎默认启用。
http://jshint.com/docs/#options
默认情况下当您在 switch 语句中省略 break 或 return 语句时,JSHint 会发出警告:
switch (cond) {
case "one":
doSomething(); // JSHint will warn about missing 'break' here.
case "two":
doSomethingElse();
}
我无法从官方网站找到检查器 ID,因此无法更新 .jshintrc 文件。
你能让我知道如何禁用“失败”检查器吗我可以在哪里找到 jshint 提供的完整检查器列表。
感谢您提前提供的帮助。
最佳答案
我很确定 SomeKittens 的答案应该有效,但我只是想提出一个替代观点,因为我是在查找规则 W086 时被 Google 带到这里的。
jshint 具有这种默认行为有一些很好的理由。一方面,大多数开发人员在寻找导致错误的原因时看到这样的代码可能会捕获它,并花一些时间尝试确定失败是否是故意的(毕竟,这是一个非常常见的问题) 错误),有时甚至会先发制人地“修复”它。
因此,我建议保留此默认行为,并特别使用提供的内联覆盖机制覆盖它,以确保其他开发人员意识到您实际上有意失败。
就我个人而言,我什至会添加对此的评论,这样就毫无疑问,即使您不知道 jshint 规则编号:
// Fall-through required in switch statement.
/* jshint -W086 */
switch(...) { ... }
/* jshint +W086 */
或者,当有故意的跌倒时,您可以简单地添加 /* Falls through */
,因为 jshint
也能识别这一点(允许您安全地混合跌倒) - 毫无歧义地通过和中断):
switch(...) {
case ...:
...
/* falls through */
case ...:
...
break;
case ...:
...
/* falls through */
default:
}
关于javascript - 如何禁用 .jshintrc 中 jshint 的 'falls through' 检查器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29115053/
我正在使用 JSHint 在 Ionic 框架项目上检查我的 ES6 代码。我需要配置 list 才能使用 ES6。似乎当我运行 linter 时,通过使用一个小脚本,它不会读取配置文件 .jshin
我已经使用 JSLint 一段时间了,最近发现了 JSHint。阅读docs我了解到它可以使用 .jshintrc 文件进行配置,但我找不到是否可以使用 CLI 生成此文件。 . CLI 中是否有
如今,我使用 AMD 模块来组织我的 JS 是相当普遍的。所以我在每个项目中相应地配置了一个 .jshintrc: { "predef": [ "define",
将它们都放在 .jshintrc 中有什么区别和目的?当我想添加一个要忽略的变量时,我应该使用哪一个最好?我在 http://www.jshint.com/docs/options/ 中也找不到 'p
如何使用 .jshintrc 禁用项目中整个文件夹的 jshint 我在项目中的每个文件中都收到 jshint 错误。对于那个特定的项目,我不需要 jshint。 如何使用 .jshintrc 禁用
我正在使用 Brackets 1.2和扩展 brackets-jshint .这是我项目根目录中的 .jshintrc: { 'bitwise': true, 'boss': true
我的项目根目录中有一个 .jshintrc,配置如下: { "node": true, "smarttabs": true, "undef": true, "unused": true
我想在 Atom 编辑器上设置我的 JSHint。我应该将 .jshintrc 文件放在 Atom 中的什么位置? 这是我的 .jshintrc 文件 "globals": { "$": fa
用谷歌搜索了这个问题并找不到太多需要的信息。 我是 MEAN 世界的新手,第一次遇到 .bowerrc当我想将 bower_components 定位到除默认位置以外的某个指定文件夹时,请使用该文件。
我一直在各种 IDE 中开发许多小型 Web 开发项目,发现自己费力地输入 jslint 配置 header 以使 JSLint 静音。它的警告和错误都是有效的,我想在我的工作周期中保留 JSLint
我想在 mt .jshintrc 文件中禁用 jshint 的“失败”检查器。但是,检查器似乎默认启用。 http://jshint.com/docs/#options 默认情况下当您在 switch
我目前正在尝试将一个 grunt 项目迁移到一个 gulp 项目。实际上,在我的 gruntfile 中(对于 jshint 任务)是这样的: jshint:{ 选项: { 尾随:真, 邪恶:假, 缩
我不知道我是否遗漏了一些东西(可能),但我在 jshintrc 文件中尝试了 "esnext": true 和 "esnext": false ,但当我尝试使用时,我仍然在 Sublime Text
我正在使用 atom,我尝试了几个不同的 jshint 包,它们都给出了一个警告,上面写着 "template literal syntax' is only available in ES6 (us
我是 Cloud9 (c9.io) 的新用户,我花了一个上午的时间在网上搜索,但似乎无法找到有关 Cloud9 需要做什么才能识别我的 lint 配置文件的答案。它们目前在我的工作区/项目根目录中,但
我已将“Web Essentials”扩展安装到 Visual Studio 2013 中。我现在在“消息”部分下的“错误列表”窗口中收到 JSHint 警告。然而,它提示一些它认为没有定义的全局变量
我正在使用由 yeomen 的 Angular 生成器生成的一组文件。当涉及到通过 Git 进行版本控制时,这两个文件(“.jshintrc”和“karma.conf.js”)不包含在内,我想知道它们
我是一名优秀的程序员,十分优秀!