2015-05-03 52 views
2

有誰知道我怎麼可以從Watchify輸出eslint - 並讓它在CLI中報告linting問題,同時仍然構建輸出的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

不幸的是,Watchify要求您指定一個輸出文件,這意味着您將無法流式傳輸/管道從eslint輸入的--stdin標誌。

爲了使用--stdin標誌,輸入必須採用前一個命令的形式,導致輸出到shell的stdout。然後eslint將採集該數據並將其提供給lint,僅將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'