2016-04-27 43 views
0

我有我的local machine和我們jenkins build機,它建立UI之前運行jshint以下JShint相關模塊的版本: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

在'grunt-contrib-jshint'任務配置中雙擊'jshinrc'選項。 – alexmac

+0

這是相同的配置(相同的文件) – Daniel

+0

'jshintrc'選項,如果設置爲true,則不會向JSHint發送任何配置,JSHint將搜索與正在創建的文件相關的.jshintrc文件。 – alexmac

回答

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

,而且正在上jenkins machine錯誤,因爲JShint ~2.9.1JShint ~2.6.0要嚴格得多。

相關問題