尽管代码、版本和配置相同,但 JShint 在不同机器上的行为不同

JShint acts differently on different machines despite same code, versions and config

我的 local machine 和我们的 jenkins build 机器上有以下 JShint 相关模块版本,在构建 UI 之前 运行s jshint:

npm -v                                // 2.14.7
npm view jshint version               // 2.9.2
npm view grunt version                // 1.0.1
npm view grunt-contrib version        // 0.11.0
npm view grunt-contrib-jshint version // 1.0.0

两台机器使用相同的 .jshintrc 配置文件。

当我在本地 运行 jshint 时,我得到 no problems
当我 运行 它在 build machine 上时(当然是相同的代码)- 我得到很多错误。

我很确定它是相关的版本,因为配置和代码是相同的,但我不知道在哪里可以查看。

谢谢!

事实证明,我使用了错误的命令来检查我安装的软件包版本:

npm view <package_name> version; // returns the latest available version of the package.

我需要使用的命令是:

npm list <package_name>; // returns the installed package (and it's dependencies) version

使用正确的命令后,我看到

本地: npm list grunt-contrib-jshint; // 0.11.0 depends on JShint ~2.6.0
詹金斯npm list grunt-contrib-jshint; // 1.0.0 depends on JShint ~2.9.1

并且在 jenkins machine 上出现错误,因为 JShint ~2.9.1JShint ~2.6.0 严格得多。