我正在尝试使用以下命令使用 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
}
您需要使用 ts-node 运行 typeorm,因为现在它对它应该做什么感到困惑。尽管 TypeORM 是一个所谓的 Typescript 库,但 javascript 仍然无处不在。