首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeORM配置

TypeORM配置
EN

Stack Overflow用户
提问于 2021-11-26 07:12:05
回答 1查看 95关注 0票数 0

我正在编写一个类型记录NodeJs服务器。

我使用TypeORM,为了工作,它需要一个配置文件,其中包含两个路径或函数数组,用于实体和迁移。

现在看起来就像

代码语言:javascript
复制
{
  subscribers: ['build/subscriber/*.js'],
  migrations: ['build/migration/*.js'],
}

当我启动我的应用程序时,它将使用tsc进行transpile,并创建一个包含js文件的构建文件夹。在这种情况下一切正常。

但是TypeORM有一个CLI工具,我希望使用它来创建迁移。但是我不想仅仅为了创建迁移而转移所有的项目。我会使用ts节点运行CLI命令并使用ts文件。但是如果没有蒸腾,“build/订户/*..js”就不存在了。

我可以做一些事情来使用TypeORM CLI而不用蒸腾整个项目吗?

附注:如果我将配置路径更改为

代码语言:javascript
复制
{
    subscribers: ['src/subscriber/*.ts'],
    migrations: ['src/migration/*.ts'],
}

这个项目将停止运行。是否有一种方法可以在代码中看到转移的路径,或者不实现类似于可选路径的内容?

代码语言:javascript
复制
{
    subscribers: isTranspiled ?['build/subscriber/*.js'] : ['src/subscriber/*.ts'],
    migrations: isTranspiled ? ['build/migration/*.js'] : ['src/migration/*.ts'],
}
EN

回答 1

Stack Overflow用户

发布于 2022-11-03 14:35:56

我们也有同样的问题,并做了以下工作:

代码语言:javascript
复制
// 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文件夹在热重新加载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70120689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档