我在渲染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
有什么可以帮助我的建议,我如何检查火花塞的实际版本以及如何修复该错误信息,谢谢。
答案 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