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
,