尽管代码、版本和配置相同,但 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.1
比 JShint ~2.6.0
严格得多。
我的 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.1
比 JShint ~2.6.0
严格得多。