询问有关如何调试此编译器错误的建议:
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的情况下调试这类导入问题。我定期地面对这类问题,每次都要花很多时间来解决,因为我所知道的调试的唯一方法是注释可能与可能失败的导入相关的代码块,有时这个过程可能需要几个小时。
发布于 2019-10-30 04:57:34
基于@Porcellus的答案,NODE_DEBUG=*标志=>解决了这个问题,显示了一个完整的缺少模块的堆栈跟踪。
发布于 2019-12-17 01:23:54
我首先解决了这个问题,删除包-lock.json写控制台- npm测试
(如果npm没有任何问题,安装可能是服务器方面的问题)
问题解决了..。如果你想使用你的本地,你可以进入
发布于 2019-10-24 22:45:40
我首先要调试编译后的脚本(但不是缩小),因为它删除了输入和结果之间的一些中间步骤。有多种方法我倾向于调试这些问题:
NODE_DEBUG标志,如:NODE_DEBUG=module node build/server.js,如果您怀疑问题是模块加载的话。node --inspect-brk build/server.js并启动检查器来执行它(例如,在Chrome中)。如果您的代码已经成功加载,但有时可以帮助定制加载器,这是非常有用的。。
https://stackoverflow.com/questions/58406005
复制相似问题