为什么 package.json 和 npm info 之间的依赖项库版本不同



我在渲染 nodejs 项目时发现以下错误

{"level":"error","message":"uncaughtException SyntaxError: 使用 常量处于严格模式。 在 Module._compile (模块.js:439:25) 在 Object.Module._extensions..js (module.js:474:10) at Module.load (模块.js:356:32) 在 Function.Module._load (模块.js:312:12) 在 模块要求(模块.js:364:17) 在需要 (模块.js:380:17) 在 对象。 (/var/www/myproject/dist/node_modules/sparkpost/node_modules/request/node_modules/hawk/lib/index.js:5:33) 在 Module._compile (模块.js:456:26) 在 Object.Module._extensions..js (module.js:474:10) at Module.load (模块.js:356:32) 在 Function.Module._load (模块.js:312:12) 在 模块要求(模块.js:364:17) 在需要 (模块.js:380:17) 在 对象。 (/var/www/myproject/dist/node_modules/sparkpost/node_modules/request/request.js:9:12) 在 Module._compile (模块.js:456:26) 在 Object.Module._extensions...js (模块.js:474:10)","时间戳":"2017-09-25T02:45:43.418Z"}

这就是为什么我在package.json文件中检查sparkpost版本并找到"sparkpost": "^1.3.7",但是当我检查npm info sparkpost version时,它2.1.2

有什么东西可以帮助我提供任何建议,即如何检查 Sparkpost 的实际版本以及如何修复该错误消息,谢谢。

npm info <package_name>输出最新版本<package_name>的注册表信息(除非指定版本)。也就是说,它不会描述您的本地包。npm help info解释了所有血腥的细节。

相反,您可以使用npm list sparkpost来确定本地拥有的 Sparkpost 版本。或者,您始终可以通过检查依赖项的 package.json 来手动检查本地安装的版本,例如cat node_modules/sparkpost/package.json | grep version.

至于实际错误:您需要提供更多上下文。如果您运行的节点 <4.0.0 版本没有--harmony标志,则可以获得此信息。根据应用程序的要求,您可以更新节点或添加 harmony 标志以尝试解决错误。看看: 语法错误:在严格模式下使用 const

相关内容

  • 没有找到相关文章

最新更新