首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nx.dev Monorepo中包含Nest.js和TypeOrm的实体加载

Nx.dev Monorepo中包含Nest.js和TypeOrm的实体加载
EN

Stack Overflow用户
提问于 2022-04-28 10:37:19
回答 1查看 313关注 0票数 0

我一直试图在nest.js应用程序中生成和运行Nx.dev Monorepo中的typeorm迁移。

但却找不到办法去做。

我的单轮回购看起来像这样

单回购结构

我的数据库配置看起来像这个数据库配置

这就是我如何在app.module.ts文件中初始化我的连接

代码语言:javascript
复制
 TypeOrmModule.forRootAsync({
  imports: [ConfigModule],
  useClass: DatabaseConfig
}),

我只想知道如何产生和增加迁移。

感谢并致以问候

EN

回答 1

Stack Overflow用户

发布于 2022-11-10 20:14:56

为了在Nx中运行have,我在project.json中添加了以下目标

代码语言:javascript
复制
"typeorm": {
      "executor": "nx:run-commands",
      "outputs": [],
      "options": {
        "command": "TS_NODE_PROJECT=apps/web-api/tsconfig.app.json ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli --config ./apps/web-api/src/database/cli.ts",
        "cwd": "."
      }
    },

其中,cli.ts在命令行配置中返回DataSourceOptions。在内部,我为迁移选项配置了以下内容:

代码语言:javascript
复制
  migrations: [path.join(__dirname, 'migrations', '*.[tj]s')],
  cli: { 
    migrationsDir: path.join(__dirname, 'migrations') 
  },

我使用以下package.json脚本执行它:

代码语言:javascript
复制
"migration:generate:web-api": "nx typeorm --project=web-api -- migration:generate -n",

为了运行迁移,我增加了webpack的配置:

代码语言:javascript
复制
const glob = require('glob');

module.exports = (config, context) => {
  if (config.mode === 'production') {
    config.optimization = {
      minimize: false,
    };

    const sourcePaths = ['apps/web-api/src/database/migrations/**/*.[tj]s'];

    const additionalEntries = sourcePaths
      .flatMap((entryPath) => glob.sync(entryPath, { absolute: false }))
      .reduce((previous, current) => {
        const filename = current.split('src/')[1];
        previous[filename] = current;

        return previous;
      }, {});

    config.entry = {
      ...config.entry,
      ...additionalEntries,
    };
  }

  return config;
};

并将我的build目标配置为将其用于:

代码语言:javascript
复制
"build": {
  ...
  "options": {
    ...
    "webpackConfig": "apps/web-api/webpack.config.js",
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72042201

复制
相关文章

相似问题

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