- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在各种 IDE 中开发许多小型 Web 开发项目,发现自己费力地输入 jslint 配置 header 以使 JSLint 静音。它的警告和错误都是有效的,我想在我的工作周期中保留 JSLint,但我每天启动 2-3 个孤立的环境,有时来自 Yeoman 中的生成器,有时是手动的。这些都以 JSLint 的提示告终,它要求在每个 .js 文件中包含以下内容:
/*jslint browser:true*/
/*global require,yada,yada,yada*/
JSHint 有一个很棒的功能,您可以使用 .jshintrc 文件的主体在父文件夹中声明所有这些。 JSLint 有这样的东西吗?这似乎是一个明显的添加,但我找不到像这样的东西可以跨 IDE(Visual Studio、IntelliJ、Brackets、Sublime Text 等)工作。
我发现它适用于 .NET,但我发现 Visual Studio 很适合我可能只花几个小时然后就扔掉的项目 (https://jslintnet.codeplex.com/wikipage?title=JSLint.NET%20Settings)。
有人对此有一些见解吗?
编辑:(请参阅下面我的新答案。)
最佳答案
我认为快速的回答是为每个文件设置全局设置 JSLint 是您的 IDE 或最喜欢的文本编辑器的工作。也就是说,JSLint 本质上只是一个大的 javascript 文件。它不关心文件路径等,也不会寻找服务器范围的配置。
我的意思是,you can change the options used when JSLint is called ,但这实际上减少了您现在遇到的相同问题。
那么问题来了,如果你不喜欢 Visual Studio,你会使用什么工具?在 VS 中,我使用了 this tool并且非常喜欢它。我认为这与您找到的不同(因为不是 fork 或相关,但我可能是错的)。在 Sublime Text 中,有两个。我一直在使用 Darren Deridder's , 但我的印象是它是两者中不太受欢迎的一个。等等等等
所以这与其说是一个 javascript/JSLint 问题,不如说是一个 JSLint 包装器问题。
应该说JSLint的代码是非常干净的,很容易用Node之类的东西搭建自己的进程。我用 JavaScript.NET 完成了,尽管如果我再次这样做,我会使用 Node。
而且我还建议您考虑保留逐个文件的 JSLint header 。我倾向于这样做,它使您的使用“借口”减到最少,使您的代码更紧凑。获得巨大的 /*global ...*/
标题行太容易了,例如,如果您有很多共享配置信息。这也意味着当其他人使用与您不同的“shell”工具来对您的文件进行 JSLint 时,您知道他们使用的行为非常接近您预期的可接受行为。
因此,您问题的字面答案是,“不,JSLint 本身并不支持框范围的配置文件。”较长的答案是,“告诉我们您在哪里做 喜欢工作。” ;^)
编辑: 讨论了避免参与通常的“Hint vs.”Lint 讨论,但我很快就会说我喜欢你的想法。 JSLint 更严厉,但 JSLinted 代码意味着比 JSHinted 代码更具体的东西。我不会争辩说更具体就意味着更好,但我会说我认为 JSLint 的严格性是一个优势。这可能不是做某事的唯一方式,但 Crockford 没有告诉您这是一个坏的想法,熟悉这些约定是件好事。用我那个时代的话来说,Crockfords's not wrong, Walter .
编辑 2: 所以 Brackets 看起来自从我上次使用它以来已经走了很长一段路。似乎默认有 JSLint。
看起来您可以使用首选项文件中的 jslint.options
设置来设置全局 JSLint 选项(还有 might be/have been a goal to make that a more interactive UI eventually ),就像这样...
{
"debug.showErrorsInStatusBar": false,
"styleActiveLine": true,
"jslint.options": { "sloppy":true, "white":true, "browser": true }
}
它确实允许文件顶部的设置覆盖这些设置。
这确实正在接近文本编辑器的黄金时代。我仍然经常依赖 VIm,但主要是使用 VS 和 Sublime Text,甚至还有 jEdit、Coda 和 PhpStorm 用于特定任务。看起来这可能是我用于 Node 和 html 前端开发的新 Sublime。快速 CSS 编辑很棒,尽管绑定(bind)会使它复杂化。谢谢!
关于javascript - 可以像 JSHint 的 .jshintrc 一样使用外部配置文件配置 JSLint 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26467465/
我正在使用 jshint,它给了我错误“不必要的分号”。 我不控制有问题的文件,我想忽略这个错误。 我在 jshint doc page 上找不到任何此类选项 最佳答案 事实证明,您可以通过为特定错误
我看到在每个目录的基础上指定 JSHint 选项的能力是 added here . 但是,我不清楚您实际上是如何利用这一点的。如何在单个目录中设置 JSH 选项,以便选项与其他目录不同? 最佳答案 似
假设我在一个文件上运行 JSHint。它报告了 83% 的错误。我想要 100% 的错误,但默认情况下它会显示“错误太多”。运行 jshint filename.js ,我将如何解除此限制并显示所有错
我的应用程序中有一个(单个)案例使用了 eval,并且我想仅针对这种情况抑制 JSHint 警告。 有办法实现吗?配置、魔法注释……? 最佳答案 是的,有办法。事实上是两个。在 October 201
尝试运行 jshint 时,我总是得到以下输出: C:\Users\foo\Source\ λ jshint -c .glados-jshintrc gulpfile.js ERROR: Can't
我有一个在我的代码库中使用的模式,它会在 jshint 上抛出一个无聊的警告。 我使用 --verbose 得到了警告的原因。它是W002。 我可以通过添加 /*jshint -W002*/来禁用每个
我正在使用 http://jshint.com/并且还想使用 http://flowtype.org/ .一旦我添加了静态类型,jshint 就会翻转,因为它不理解 : Object function
我正在使用 webpack.DefinePlugin注入(inject)全局常量作为我的构建管道的一部分。然而 jshint 提示常量“未定义”。 从我的 webpack.config.js 中:
我不是 ASI 的粉丝。但考虑到这是完全合法的 JavaScript,jshint(重复 8 次)到底在哪里期望找到分号? script.addEventListener('load', fu
我有这样的情况,我正在通过 gulp 从 vendor 脚本或我的脚本中构建缩小脚本,例如: var paths = { public : './public/javascripts
在对用于前端开发的 IDE 进行了一些综合评估后,我认为 WebStorm 领先。 缺少的一点是我们无法按照我们需要的方式配置 JSHint。 WebStorm 首选项 GUI 提供了一些选项,但不是
这完全是随机发生的。我所做的只是重新启动 Sublime,接下来我知道我必须重新设置 git.exe 的路径,而 SublimeLinter jshint 已损坏。我以各种顺序删除并重新安装了 Sub
我正在尝试 jshint 一些 javascript 文件,但由于某种原因,jshint 的本地 npm 安装无法正常工作。 包在那里: $ npm list --depth=0 testapp@1.
我使用 VIM 作为我的文本编辑器,并使用 Yeoman 来帮助我完成 Web 应用程序开发工作流程。 我已经在使用 vim-jshint帮助我从 VIM 中检查我的 javascript 文件,我想
当我发现 optional chaining 时,我正在编写一些 Javascript。 (?.)。我决定在我正在编写的一些代码中需要它。当我完成输入代码时,我注意到 JSHint 给了我一个错误,指
在 sublime text 上,我在尝试验证 JS 时遇到以下错误。 [Errno 2] No such file or directory: 'jshint' [cmd: ['jshint', '
在这种情况下解决 JSHint 错误的正确方法是什么?删除 function(i) 可以解决这个问题吗?这样会影响性能吗? for (var i = 0; i + 1 避免警告的一种方法是使用 se
在注释中使用“不安全字符”(例如变音符)时,出现以下错误: This character may get silently deleted by one or more browsers. 有什么方法
使用Gulp时,如何从JSHint获得输出以显示在Visual Studio 2015的错误列表中,而不是仅输出到任务运行器? 我尝试了this package,但是除了格式化Gulp输出的格式略有不
我正在尝试创建一个服务器端 git pre-receive Hook 来检查 php 和 javascript 文件的代码质量。因此,如果预接收钩子(Hook)测试失败,repo 服务器将使 git
我是一名优秀的程序员,十分优秀!