2016-04-27 7 views
0

Ich habe folgende JShint bezogenen Modulen Versionen auf meinem local machine und unsere jenkins build Maschine, die jshint läuft vor dem Gebäude UI:JShint wirkt anders auf verschiedenen Rechnern trotz gleichen Code, Versionen und Konfigurations

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 

Beide Maschinen verwenden die gleiche .jshintrc Konfigurationsdatei.

Wenn ich jshint on lokal ausführen bekomme ich no problems.
Wenn ich es auf dem build machine (der gleiche Code natürlich) ausführen - ich bekomme viele Fehler.

Ich bin ziemlich sicher, es ist Versionen im Zusammenhang, da die Config und der Code identisch sind, aber ich weiß nicht, wo sonst zu suchen.

Danke!

+0

Überprüfen Sie die Option 'jshinrc' in der' grunt-contrib-jshint' Task-Konfiguration. – alexmac

+0

Es ist die gleiche Konfiguration (gleiche Dateien) – Daniel

+0

'jshintrc' Option, Wenn auf wahr gesetzt, wird keine Konfiguration an JSHint gesendet und JSHint sucht nach .jshintrc Dateien im Verhältnis zu den zu lin- denden Dateien. – alexmac

Antwort

0

Wie sich herausstellte, war ich den falschen Befehl meiner installierten Pakete Versionen zu überprüfen:

npm view <package_name> version; // returns the latest available version of the package. 

Der Befehl war ich zu verwenden, erforderlich:

npm list <package_name>; // returns the installed package (and it's dependencies) version 

Nach den richtigen Befehl i sah, dass

lokale: 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

Und wurde Fehler auf jenkins machine seit JShint ~2.9.1 immer ist viel strenger als JShint ~2.6.0.