gpt4 book ai didi

nestjs - "Cannot use import statement outside a module"在运行 nestjs 应用程序时在 typeorm 迁移中

转载 作者:行者123 更新时间:2023-12-03 16:35:29 25 4
gpt4 key购买 nike

我已经创建了 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)

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

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

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

    最佳答案

    要解决它,只需将以下代码放在 package.json 的“脚本”上:

    "typeorm": "ts-node-dev ./node_modules/typeorm/cli.js",
    之后,您将能够运行 typeorm 迁移:运行 :)

    关于nestjs - "Cannot use import statement outside a module"在运行 nestjs 应用程序时在 typeorm 迁移中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61259812/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com