构建时找不到模块

时间:2020-07-01 19:15:15

标签: typescript build typeorm

我正在与几个朋友一起开发一个项目,并且在运行构建时遇到Cannot find module。错误的详细信息:

(node:30892) ExperimentalWarning: The ESM module loader is experimental.
internal/modules/run_main.js:54
    internalBinding('errors').triggerUncaughtException(
                              ^

Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/home/pedro/dev/COVID/backend/build/app' imported from /home/pedro/dev/COVID/backend/build/server.js
    at finalizeResolution (internal/modules/esm/resolve.js:284:11)
    at moduleResolve (internal/modules/esm/resolve.js:665:10)
    at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:755:11)
    at Loader.resolve (internal/modules/esm/loader.js:97:40)
    at Loader.getModuleJob (internal/modules/esm/loader.js:243:28)
    at ModuleWrap.<anonymous> (internal/modules/esm/module_job.js:46:40)
    at link (internal/modules/esm/module_job.js:45:36) {
  code: 'ERR_MODULE_NOT_FOUND'
}

我的tsconfig:

{
   "compilerOptions": {
      "lib": [
        "es5",
        "es6",
        "DOM"
      ],
      "target": "esnext",
      "module": "ES6",
      "sourceMap": true,
      "outDir": "./build",
      "removeComments": true,
      "moduleResolution": "node",

      "allowSyntheticDefaultImports": false,
      "emitDecoratorMetadata": true,
      "experimentalDecorators": true
   }
}

有人知道出什么问题了吗?

1 个答案:

答案 0 :(得分:0)

我的朋友使用此tsconfig.json

找到了解决问题的方法
{
   "compilerOptions": {
      "lib": [
         "es5",
         "es6",
         "DOM"
      ],
      "target": "es5",
      "module": "commonjs",
      "moduleResolution": "node",
      "outDir": "./dist",
      "emitDecoratorMetadata": true,
      "experimentalDecorators": true,
      "sourceMap": true,
      "typeRoots": ["./node_modules/@types", "./src/@types"]
   }
}

此后,我们在导入时遇到了一个奇怪的错误,一段时间后,我的朋友注意到连接创建者正在从/src/model/**/*.ts导入模型的路径,并将.ts更改为{ {1}}一切正常。