JShint 在不同的机器上的行为不同,尽管代码、版本和配置相同
JShint acts differently on different machines despite same code, versions and config
我的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.1
比JShint ~2.6.0
严格得多。
相关文章:
- JShint 在不同的机器上的行为不同,尽管代码、版本和配置相同
- 安卓版本的代码不像桌面互联网浏览器那样工作
- 隐藏/显示 js 代码不会在 IE8 或更低版本上运行
- 如何为略有不同的不同版本的web应用程序构建代码
- 从生产版本的javascript代码中删除断言
- Chrome坚持保留陈旧的javascript代码,并赢得了't重新加载最新版本
- 我使用谷歌标签管理器在我的网站上启动标签.变量“;未定义的“;在任何版本的Internet Explorer的自定义代码
- Kineticjs:drag.moving 事件在最新版本上不起作用.如何升级代码
- Meteor 1.2.1 版本 服务器代码中的 Meteor.method({}) 不起作用
- 需要让我的网站与代码笔版本相同
- 这个jQuery代码在所有版本中是否一致
- 将 jQuery 库升级到版本 1.10 后,代码停止工作
- <?=标签在代码点火器2.1.0版本中不起作用
- ANTLR无法生成4.5版本的Javascript代码
- 代码适用于jquery 1.8.3,但不适用于1.9.1及更高版本
- 我的代码将在哪个jQuery版本上运行
- 哪个版本的Eclipse显示CSS代码提示
- 为什么我的代码在本地主机上的Internet explorer版本8上工作,而不是在服务器上,而不是在Internet
- 如何确保为客户端加载最新版本的javascript代码?
- 将Prototype代码翻译成Jquery版本