首页 > 解决方案 > 在续集迁移中写入没有换行符的 Stdout

问题描述

我们有一个长期运行的迁移要在续集中运行,我们将使用迁移框架运行。

我担心这种迁移会导致我们的 CI 环境放弃工作,因为如果在很长一段时间内没有控制台输出,它会取消工作。

我希望只是process.stdout.write('.')经常使用打印一个点,以免用成千上万的新行弄乱控制台,而是让 CI 环境指示任务正在进行中。

不幸的是,当从 sequelize 迁移中运行时,stdout 似乎已被修改为附加换行符。

有没有办法解决这个问题?

迁移开始时的版本输出是 Sequelize [Node: 8.11.4, CLI: 2.8.0, ORM: 3.34.0]

标签: sequelize.jsstdoutsequelize-cli

解决方案


对于其他正在寻找解决方案的人,我找不到。我最终只使用了一个计数器并进行了console.log()每 100 次迭代,这将活动保持在超时范围内,而不会使控制台过长


推荐阅读