我想在我所有的 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/