javascript - 如何在构建过程中自动化 jshint?

标签 javascript command-line tfs rhino jshint

我想在我所有的 javascript 文件上自动运行 JSHINT 作为我们持续集成环境的一部分(实际上,可能作为 TFS Gated Checkin 的一部分,但我还不确定,因为这取决于速度)。

我试过像这样使用 rhino-jshint:

java -jar js.jar jshint-rhino.js myFile.js

但是如何设置所需的 JSHint 选项?我知道我可以在 myfile.js 顶部的注释中列出它们,但我有很多 javascript 文件,我不希望这些选项在我的所有源文件中重复。 (或者 JavaScript 是否具有我不知道的“包含”功能?)

我曾希望将 options.js 文件作为参数传递到命令行,然后将 options.js 置于版本控制之下。但我认为 jshint-rhino.js 不可能做到这一点。

此外,我们正在使用 Visual studio extension在我们保存所有 JavaScript 文件时“JSHint”。但是这个工具不能在命令行上运行。我们想要两全其美——在 Visual Studio 中运行 JSHint 并为 CI 构建自动化,然后不复制选项(并且确实将选项保持在版本控制之下)。

那么问题来了,其他人如何在他们的开发过程中自动化 JSHint?

最佳答案

如果您想在运行 TFS 构建时检查您的 Javascript,我建议您看看 sharplinter:

https://github.com/jamietre/SharpLinter

这包含一个可执行文件,允许您使用 JSLint/JSHint 检查您的 Javascript 文件。要在 TFS 构建期间运行它,您可以创建一个代码事件,它可以包含在您的工作流程中。

Marcel de Vries 在 Techdays 2012 上制作的这段视频逐步介绍了自动构建过程,并演示了如何包含您的自定义事件。

http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2361

关于javascript - 如何在构建过程中自动化 jshint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9275507/

相关文章:

javascript - 使用 Javascript 在选择框中设置样式选项

windows - 使用 Windows 命令行在本地运行 jmeter .jmx 测试给出非法参数异常

asp.net-mvc-3 - VSTS 错误序列化异常

TFS 2010 RC : How to fail a build for low code coverage?

c# - 跟踪代码随时间的变化

javascript - 如何从 Chrome 扩展中插入的 HTML 元素调用 Javascript 函数?

javascript - 如何使用 createTextNode 插入 HTML 实体?

javascript - 如何使用lodash更新列表中的一个键值

bash - 当我运行 `sh -c "command"` 时,是否创建了一个子 shell,一个新的 shell 还是这些都没有?

mysql - 简单的命令行命令在尝试导入 .sql 文件时出现语法错误