关于migration:generate时会出现cannot find module相关的问题
在执行npm run migration:generate时会出现部分entity cannot find module问题,如下图
经确认可能是因为必须要使用相对路径?
但因为vscode 结合 auto import插件在coding时会做自动引入,并且项目中tsconfig配置了baseurl:‘./’,所以自动引入都是绝对路径。
问题一
请问如果希望使用绝对路径的话,有解决方案吗?
使用绝对路径个人感觉有两个优点:
问题二
关于migration的在实际业务中使用的逻辑
疑问:
- 在实际项目中,migration:generate、migration:run等操作,是否应该只在生产服务器上操作执行?
- 因为在开发环境下,包括数据库也是开发环境,假设typeorm配置synchronize始终为true,那么数据库架构始终应该与本地entities自动同步,测试环境同理。也就是说,在部署到生产环境前,应该运行migration相关指令,并加载***生产环境下***的数据库连接信息,再去做相关操作?
- 因为根据所学知识,在运行migration相关指令时,无法区分node_env为“dev”还是“prod”,所以是否可以通过命令行传参(比较复杂的方式)或 通过在ormconfig配置文件内默认读取生产环境数据库信息方式来给migration提供连接数据库信息?