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

时间:2016-04-27 09:49:53

标签: javascript node.js jenkins jshint grunt-contrib-jshint

我的JShintlocal machine计算机上有以下jenkins build相关模块版本,它在构建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配置文件。

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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
jenkins npm list grunt-contrib-jshint; // 1.0.0 depends on JShint ~2.9.1

由于jenkins machineJShint ~2.9.1严格得多,因此JShint ~2.6.0收到错误。