首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试npm错误!代码ELIFECYCLE npm错误!错误号1

调试npm错误!代码ELIFECYCLE npm错误!错误号1
EN

Stack Overflow用户
提问于 2019-10-16 04:57:17
回答 4查看 7K关注 0票数 5

询问有关如何调试此编译器错误的建议:

代码语言:javascript
复制
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.tsnode build/server.js时出现。

tsc工作时没有错误。

tsconfig.json

代码语言:javascript
复制
{
   "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的情况下调试这类导入问题。我定期地面对这类问题,每次都要花很多时间来解决,因为我所知道的调试的唯一方法是注释可能与可能失败的导入相关的代码块,有时这个过程可能需要几个小时。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-10-30 04:57:34

基于@Porcellus的答案,NODE_DEBUG=*标志=>解决了这个问题,显示了一个完整的缺少模块的堆栈跟踪。

票数 0
EN

Stack Overflow用户

发布于 2019-12-17 01:23:54

我首先解决了这个问题,删除包-lock.json写控制台- npm测试

(如果npm没有任何问题,安装可能是服务器方面的问题)

  • npm安装-g -g
  • npm运行构建

问题解决了..。如果你想使用你的本地,你可以进入

  • serve -s build --好运:)
票数 4
EN

Stack Overflow用户

发布于 2019-10-24 22:45:40

我首先要调试编译后的脚本(但不是缩小),因为它删除了输入和结果之间的一些中间步骤。有多种方法我倾向于调试这些问题:

  • ,首先,我建议您尝试使用NODE_DEBUG标志,如:NODE_DEBUG=module node build/server.js,如果您怀疑问题是模块加载的话。
  • 您可以尝试node --inspect-brk build/server.js并启动检查器来执行它(例如,在Chrome中)。如果您的代码已经成功加载,但有时可以帮助定制加载器,这是非常有用的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58406005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档