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

时间:2017-09-29 03:18:50

标签: json node.js sparkpost

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

  

{" level":" error"," message":" uncaughtException SyntaxError:Use of   const在严格模式下。\ n在Module._compile(module.js:439:25)\ n at   在Module.load上的Object.Module._extensions..js(module.js:474:10)\ n   (module.js:356:32)\ n在Function.Module._load(module.js:312:12)\ n at   Module.require(module.js:364:17)\ n at require(module.js:380:17)\ n at   宾语。   (/var/www/myproject/dist/node_modules/sparkpost/node_modules/request/node_modules/hawk/lib/index.js:5:33)\n   在Module._compile(module.js:456:26)\ n at   在Module.load上的Object.Module._extensions..js(module.js:474:10)\ n   (module.js:356:32)\ n在Function.Module._load(module.js:312:12)\ n at   Module.require(module.js:364:17)\ n at require(module.js:380:17)\ n at   宾语。   (/var/www/myproject/dist/node_modules/sparkpost/node_modules/request/request.js:9:12)\n   在Module._compile(module.js:456:26)\ n at   Object.Module._extensions..js   (module.js:474:10)""时间戳":" 2017-09-25T02:45:43.418Z"}

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

有什么可以帮助我的建议,我如何检查火花塞的实际版本以及如何修复该错误信息,谢谢。

1 个答案:

答案 0 :(得分:2)

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

相反,您可以使用npm list sparkpost来确定您在本地拥有的星火萤火虫的版本。或者,您可以通过使用cat node_modules/sparkpost/package.json | grep version之类的内容检查依赖项的package.json来手动检查本地安装的版本。

至于实际错误:您需要提供更多上下文。如果您正在运行某个版本的节点&lt; 4.0.0没有--harmony标志。根据应用程序的要求,您可以更新节点或添加和声标志以尝试解决错误。看看:SyntaxError: Use of const in strict mode