我正在与几个朋友一起开发一个项目,并且在运行构建时遇到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
}
}
有人知道出什么问题了吗?
答案 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}}一切正常。