小编Dar*_* K.的帖子

运行 nestjs 应用程序时,typeorm 迁移中的“无法在模块外使用导入语句”

我已经创建了 nestjs 应用程序。在根应用程序文件夹中,我有这些子文件夹:

  • 移民
  • 源文件
  • 测试

迁移文件夹包含 typeorm 迁移。
使用npm run start:dev运行应用程序时出现此错误:

import {MigrationInterface, QueryRunner} from "typeorm";
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at Module._compile (internal/modules/cjs/loader.js:891:18)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
    at Module.load (internal/modules/cjs/loader.js:811:32)
    at Function.Module._load (internal/modules/cjs/loader.js:723:14)
    at Module.require (internal/modules/cjs/loader.js:848:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Function.PlatformTools.load (C:\Users\dakru1\Documents\employo\employo-api\node_modules\typeorm\platform\PlatformTools.js:114:28)
    at C:\Users\dakru1\Documents\employo\employo-api\node_modules\typeorm\util\DirectoryExportedClassesLoader.js:39:69
    at Array.map (<anonymous>)
    at Object.importClassesFromDirectories (C:\Users\dakru1\Documents\employo\employo-api\node_modules\typeorm\util\DirectoryExportedClassesLoader.js:39:10)
Run Code Online (Sandbox Code Playgroud)

我了解错误消息,并且知道在与应用程序代码相关时如何修复它。

但是,我的问题是此错误来自 typeorm 迁移文件:[app-root-folder]\migration\1587067680466-Init.ts应用程序运行时不应使用该文件。

为什么 nestjs 使用迁移文件。运行 nestjs 应用程序时如何忽略迁移文件夹?

typeorm nestjs

6
推荐指数
3
解决办法
4002
查看次数

标签 统计

nestjs ×1

typeorm ×1