【问题标题】:Run flow check continuously (flowtype)连续运行流量检查(流量类型)
【发布时间】:2016-06-16 11:56:03
【问题描述】:

我想知道是否有人知道在给定存储库中连续运行“流检查”命令以便在文件更新时重新运行的好方法?

谢谢! 托马斯

【问题讨论】:

  • 如果你使用 ESLint,请使用eslint-plugin-flowtype-errors。它允许将流错误报告为 ESLint 错误。如果您已经有 IDE 或 texteditor 集成以进行流式处理,它会非常有效。

标签: facebook flowtype


【解决方案1】:

这个使用gulp-flowtypegulp 任务应该可以做到:

var gulp = 需要('gulp') var flow = require('gulp-flowtype') gulp.task('watch', function() { // 设置观察者 gulp.watch('*.js', function (file) { 返回 gulp.src(file.path) .pipe(流()) }) })

【讨论】:

    【解决方案2】:

    我喜欢在开发 Flpw 代码库时使用 watch 命令:watch -t npm run flow

    默认情况下,它在大多数 Linux 困境中可用,您可以在 Mac 上 brew install watch。我确定也有 Windows 等价物?

    【讨论】:

    • watch -n 0.5 -d npm run flow | head -30 是我个人使用的,虽然无法使用颜色...
    • @JeffMo 你知道如何保留颜色编码吗?对我来说,结果都是一种颜色。不过效果很好。
    • 这很好:fswatch -o ./ | xargs -n1 -I{} flow fswatch 支持 Mac 上的着色,而手表不支持:github.com/emcrisostomo/fswatch 我尝试过使用clear; printf '\033[3J' && flow 和其他此类组合来在更新之间清除屏幕,但我不能让它工作。我正在尝试做的就是做到这一点,这样我就没有一长串错误,我找不到最近的错误从哪里开始。如果有人知道如何清除,请告诉我。
    • 这里是:fswatch -o ./ | xargs -n1 -I{} sh -c '清除; printf "\033[3J" && flow'
    【解决方案3】:

    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'"

    【讨论】:

    • 您在@JeffMo 的帖子中没有clear... 的评论不会闪烁屏幕,使用起来更舒适。谢谢你们!
    • 这很好,但我发现当任何类型的文件被更改时,它会重新运行流程,包括 vim 交换文件,这很烦人。我添加了 -e '.*' -i '\\.js$' 以限制它只在 JavaScript 更改时重新运行。
    【解决方案4】:

    您可以使用flow-bro 的监视命令see here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 2019-05-07
      • 2016-12-25
      相关资源
      最近更新 更多