我们使用竹作为CI,在最后一步,我们称为npm prune --production清洁devDependencies。TypeScript和ts-节点也是开发依赖项。
我们还使用TypeORM作为out项目的ORM。我们将使用typeorm进行自动迁移,应用并恢复它。但我们有麻烦了。TypeORM使用ts-节点来运行cli,但是在生产服务器上,我们已经有了一个没有开发依赖项的映像。
有人能建议在生产中进行打字机迁移的最佳实践吗?我们不想在生产服务ts-节点和类型记录上部署,这对我们来说不是个好主意。看起来是很糟糕的练习。我们应该像一个CI步骤那样运行迁移吗?
此外,我们认为使用https://www.npmjs.com/package/db-migrate,但更喜欢使用我们的orm的现有用途。
发布于 2020-09-04 09:57:18
我们找到了解决办法。我们只需编译一个迁移文件,输出dist文件夹,然后在没有--require ts-node/register的情况下运行typeorm命令。这对我们有好处。
https://stackoverflow.com/questions/63737780
复制相似问题