我的JShint
和local 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
上运行它(当然是相同的代码) - 我会遇到很多错误。
我很确定它的版本是相关的,因为配置和代码是相同的,但我不知道在哪里看。
谢谢!
答案 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 machine
比JShint ~2.9.1
严格得多,因此JShint ~2.6.0
收到错误。