JShint действует по-разному на разных машинах, несмотря на один и тот же код, версии и конфигурации

У меня есть следующее JShint версии связанных модулей на моем local machine и наш jenkins build машина, которая запускает Jshint перед сборкой UI:

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 (тот же код, конечно) - я получаю много ошибок.

Я уверен, что это связано с версиями, так как конфиг и код одинаковы, но я не знаю, где еще искать.

Спасибо!

1 ответ

Решение

Как оказалось, я использовал неправильную команду для проверки версий установленных пакетов:

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,

Другие вопросы по тегам