2016-03-03 28 views
11

我想知道是否有人知道在給定的repo中連續運行「flow check」命令的好方法,以便在任何時候文件被更新後重新運行?連續運行流量檢查(flowtype)

謝謝! 托馬斯

+0

如果您使用ESLint,請使用[eslint-plugin-flowtype-errors](https://github.com/amilajack/eslint-plugin-flowtype-errors)。它允許將Flow錯誤報告爲ESLint錯誤。如果你已經有了IDE或者texteditor集成流程,它工作得非常好。 – amilajack

回答

1

使用gulp-flowtypegulp任務應該這樣做:

 
var gulp = require('gulp') 
var flow = require('gulp-flowtype') 

gulp.task('watch', function() { 

    // set up a watcher 
    gulp.watch('*.js', function (file) { 
     return gulp.src(file.path) 
     .pipe(flow()) 
    }) 
}) 
6

我喜歡用watch命令而開發-ING一個Flpw代碼庫:watch -t npm run flow

它可在大多數Linux窘迫默認,並且您可以在Mac上使用brew install watch。我確定也有Windows相同的東西?

+0

'watch -n 0.5 -d npm run flow |頭-30'是我個人使用的,雖然還沒有能夠使用顏色... –

+0

@JeffMo你知道如何保留顏色編碼嗎?對我來說,結果都是一種顏色。它很好地工作。 –

+1

好吧,這是它:'fswatch -o ./ | xargs -n1 -I {} flow' fswatch在mac上支持彩色化,而watch不支持:https://github.com/emcrisostomo/fswatch我試過'清除; printf'\ 033 [3J'&&流程'和其他這樣的組合來清除更新之間的屏幕,但我不能讓它工作。我試圖做的是讓它,所以我沒有一個長長的錯誤列表,我無法找到最近的錯誤開始的地方。如果有人知道如何清除讓我知道。 –

8

fswatch -o ./ | xargs -n1 -I{} sh -c 'clear; printf "\033[3J" && flow'使用https://github.com/emcrisostomo/fswatch將讓你得到正確每次清除一個漂亮的顏色編碼的經驗

,如果你想要把它放在你的NPM腳本,這裏的轉義版本:

"flow-watch": "fswatch -o ./ | xargs -n1 -I{} sh -c 'clear; printf \"\\033[3J\" && flow'"

+0

您的評論sans'明確...'在@JeffMo的帖子不會閃爍屏幕,更直觀地使用舒適。謝謝你們倆! –

1

您可以使用flow-bro的看品指令,see here