gpt4 book ai didi

javascript - 可以像 JSHint 的 .jshintrc 一样使用外部配置文件配置 JSLint 吗?

转载 作者:行者123 更新时间:2023-11-30 05:31:48 24 4
gpt4 key购买 nike

我一直在各种 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com