首页 文章

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

提问于
浏览
0

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

{“level”:“error”,“message”:“uncaughtException SyntaxError:在严格模式下使用const . \ n在Module._compile(module.js:439:25)\ n在Object.Module._extensions ..在Module.load(module.js:356:32)\ n,在Module.require(模块 . 函数 . 模块:312:12)\ n下的模块 . (模块.js:474:10)\ n .js:364:17)\ n at require(module.js:380:17)\ n at Object . (/ 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在Object.Module._extensions..js(module.js:474:10)\ n在Module.load(模块) .js:356:32)\ n在Function.Module._load(module.js:312:12)\ n在Module.require(module.js:364:17)\ n at require(module.js:380: 17)\ n at Object . (/ var / www.lyproject/dist/node_modules/sparkpost/node_modules/request/request.js:9:12)nn在Module._compile(module.js:456:26)\ n at Object.Module._extensions..js(module.js:474:10)“,”timestamp“:”2017-09-25T02:45:43.418Z“}

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

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

1 回答

  • 2

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

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

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

相关问题