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

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

本文关键字:代码 版本 配置 机器 JShint      更新时间:2023-09-26

我的local machine和我们的jenkins build机器上有以下JShint相关的模块版本,它在构建UI之前运行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配置文件。

当我在本地运行jsint时,我会得到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严格得多。