2015-05-03 3 views
2

Кто-нибудь знает, как я могу выводить вывод из Watchify в eslint - и сообщить ли он о проблемах с линией в CLI, все еще строя выведенную JS?Просмотрите выход трубы на eslint

Watchify указывает, что вы можете выполнить команду с помощью команды -o.

watchify main.js -o 'uglifyjs -cm > static/bundle.min.js' 

Eslint говорит, что вы можете читать из стандартного ввода, используя --stdin флаг.

Так что с этим знанием я использую следующую команду:

watchify main.js -o 'eslint --stdin > static/bundle.js' 

Что это на самом деле делает выход eslint предупреждения в static/bundle.js. Мне все равно хотелось бы, чтобы он сообщал в CLI, но строит JS, когда перебирает пробежки. Это возможно?

Я просто ищу решение CLI, используя модули напрямую. Я не планирую использовать Gulp/Grunt или эквивалент.

ответ

0

Отметьте, к сожалению, что вы указываете выходной файл, что означает, что вы не сможете передать/отключить флаг --stdin из eslint для просмотра вывода.

Для использования флага --stdin вход должен быть в форме предыдущей команды, которая привела к выходу на stdout оболочки. Затем eslint берет эти данные и заливает их, отправляя только вывод команды eslint, в системы stdout ... это то, что вы видите, когда eslint отвечает на любые проблемы или успехи.

Поскольку watchify связывает ваши исходные файлы, вероятно, лучше сначала нащупать, а затем выполнить watchify. В качестве альтернативы вы можете сделать оба одновременно. Ниже приведены примеры каждого из них:

eslint первый:

eslint /path/to/src && watchify watchify main.js -o 'uglifyjs -cm > static/bundle.min.js' 

одновременно:

eslint /path/to/src & watchify watchify main.js -o 'uglifyjs -cm > static/bundle.min.js' 
Смежные вопросы