我想在我的所有 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 是不可能的。
此外,我们在保存所有 JavaScript 文件时使用Visual Studio 扩展来“JSHint”它们。但是这个工具不能在命令行上运行。我们想要两全其美 - 在 Visual Studio 中运行 JSHint 并为 CI 构建自动化,然后不复制选项(并且确实将选项保持在版本控制之下)。
所以问题是,其他人如何在他们的开发过程中自动化 JSHint?