TypeORM 迁移:无法在模块外部使用 import 语句

问题描述 投票:0回答:1

我正在尝试使用以下命令使用 TypeORM 生成迁移:

npx typeorm migration:generate -n Mock

但是,每次运行此命令时都会出现以下错误:

Error during migration generation:
/home/raphael-dodobirdai/projects/typeorm-cc/ormconfig.ts:1
import { ConnectionOptions } from "typeorm";
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (internal/modules/cjs/loader.js:979:16)
    at Module._compile (internal/modules/cjs/loader.js:1027:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at ConnectionOptionsReader.<anonymous> (/home/raphael-dodobirdai/projects/typeorm-cc/node_modules/typeorm/connection/ConnectionOptionsReader.js:120:46)
    at step (/home/raphael-dodobirdai/projects/typeorm-cc/node_modules/tslib/tslib.js:143:27)
    at Object.next (/home/raphael-dodobirdai/projects/typeorm-cc/node_modules/tslib/tslib.js:124:57)

我有一个

ormconfig.ts
文件,其配置如下:

import { ConnectionOptions } from "typeorm";

import { Banker } from './src/entities/Banker';
import { Client } from './src/entities/Client'
import { Transaction } from './src/entities/Transaction'

export const ormconfig: ConnectionOptions = {
  type: 'postgres',
  host: 'localhost',
  port: 5432,
  username: 'xxxxxx',
  password: "yyyyyy",
  database: 'typeorm',
  entities: [Client, Banker, Transaction],
  synchronize: false
}
typescript typeorm
1个回答
0
投票

您需要使用 ts-node 运行 typeorm,因为现在它对它应该做什么感到困惑。尽管 TypeORM 是一个所谓的 Typescript 库,但 javascript 仍然无处不在。

© www.soinside.com 2019 - 2024. All rights reserved.