请问如何调试这个编译错误:
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ******@1.1.0 dev: `NODE_ENV=development ts-node ./src/server.ts`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ******@1.1.0 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
当运行 ts-node ./src/server.ts
或 node build/server.js
时会出现此问题。
tsc
没有错误。
tsconfig.json
:
{
"compilerOptions": {
"lib": [
"es2018",
"dom",
"esnext.asynciterable"
],
"target": "es2018",
"module": "commonjs",
"outDir": "build",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"esModuleInterop": true,
"sourceMap": false,
"rootDirs": ["src", "../shared"]
// "rootDir": "src"
},
"exclude": [
"node_modules",
"**/*.spec.ts",
"**/*.test.ts"
],
"references": [
{ "path": "../shared" }
]
}
我在tsconfig中做了一些更改,导致一些导入失败。然而,代码库非常庞大,我真的需要找到导致错误的确切代码行。特别令人困惑的是,
tsc
没有出现错误。更新:
问题出在某些导入上,已经修复。但是又遇到了类似的问题。知道当前问题的原因--由于某种原因,来自共享项目的导入(例如https://www.typescriptlang.org/docs/handbook/project-references.html)未加载(尽管它们在其他模块中工作,而且tsconfig.json与其他模块相同)。没有特定的错误,只有这个:
npm ERR!code ELIFECYCLE npm ERR!errno 1
。问题:
然而,这个主题的主要问题不是解决特别的问题,而是如何调试这种导入问题,在所有可用的日志基本上都是
npm ERR!code ELIFECYCLE npm ERR!errno 1
的情况下。我周期性地遇到这种问题,每次解决都需要很长时间,因为我所知道的唯一调试方法就是注释可能与可能失败的导入相关联的代码块,有时这个过程可能需要数小时。
-d
,-dd
或者甚至是-ddd
? 或者你可以在 TypeScript 的compilerOptions
上添加 diagnostics, extendedDiagnostics。 - Marinos An