我正在编写一个类型记录NodeJs服务器。
我使用TypeORM,为了工作,它需要一个配置文件,其中包含两个路径或函数数组,用于实体和迁移。
现在看起来就像
{
subscribers: ['build/subscriber/*.js'],
migrations: ['build/migration/*.js'],
}当我启动我的应用程序时,它将使用tsc进行transpile,并创建一个包含js文件的构建文件夹。在这种情况下一切正常。
但是TypeORM有一个CLI工具,我希望使用它来创建迁移。但是我不想仅仅为了创建迁移而转移所有的项目。我会使用ts节点运行CLI命令并使用ts文件。但是如果没有蒸腾,“build/订户/*..js”就不存在了。
我可以做一些事情来使用TypeORM CLI而不用蒸腾整个项目吗?
附注:如果我将配置路径更改为
{
subscribers: ['src/subscriber/*.ts'],
migrations: ['src/migration/*.ts'],
}这个项目将停止运行。是否有一种方法可以在代码中看到转移的路径,或者不实现类似于可选路径的内容?
{
subscribers: isTranspiled ?['build/subscriber/*.js'] : ['src/subscriber/*.ts'],
migrations: isTranspiled ? ['build/migration/*.js'] : ['src/migration/*.ts'],
}发布于 2022-11-03 14:35:56
我们也有同样的问题,并做了以下工作:
// Hack for webpack
const migrations_path = __dirname.trim() === '/usr/src/app/dist' ? __dirname.trim() : path.join(__dirname, '..');
{
...
migrations: [migrations_path + '/typeorm/migrations/*.{js,ts}'],
}您需要更新您自己的路径,但这是我们如何支持dist的生产webpack构建和我们的src文件夹在热重新加载。
https://stackoverflow.com/questions/70120689
复制相似问题