【发布时间】:2019-05-27 09:14:44
【问题描述】:
我有一个节点应用程序,安装了与节点版本 0.10.25 兼容的所有节点包,
但现在我必须升级所有与当前节点版本兼容的软件包,即节点版本 10.15.3
到目前为止,我已经尝试了两种方法,即
1.) npm 升级 --save
2.) package.json 文件中的硬编码包更新版本,然后运行。
npm install --save
但我最终遇到了类似的错误
Error: Cannot resolve path "loopback/server/middleware/compress"
在上述错误之后我尝试了
npm install compress --save
之后也是同样的错误。
我之前的 package.json 文件是这样的
...
"dependencies": {
"compression": "^1.0.3",
"ejs": "^1.0.0",
"email-templates": "^1.2.1",
"errorhandler": "^1.1.1",
"loopback": "^2.8.0",
"loopback-boot": "^2.4.0",
"loopback-component-storage": "^1.5.0",
"loopback-connector-mysql": "^2.1.1",
"loopback-datasource-juggler": "^2.7.0",
"mysql": "^2.17.1",
"nodemailer": "^1.3.4",
"nodemailer-smtp-transport": "^1.0.3",
"q": "^1.4.1",
"request": "^2.88.0",
"serve-favicon": "^2.0.1",
"strongloop": "^6.0.3"
},
"optionalDependencies": {
"loopback-explorer": "^1.1.0"
},
"devDependencies": {
"jshint": "^2.5.6"
},
...
我当前的 package.json 文件如下所示(手动查找来自 https://www.npmjs.com/package/ 的所有包的更新版本)
...
"dependencies": {
"compression": "^1.7.4",
"ejs": "^2.6.1",
"email-templates": "^5.0.4",
"errorhandler": "^1.5.1",
"loopback": "^3.25.1",
"loopback-boot": "^2.28.0",
"loopback-component-storage": "^3.6.0",
"loopback-connector-mysql": "^5.3.1",
"loopback-datasource-juggler": "^4.6.2",
"mysql": "^2.17.1",
"nodemailer": "^6.1.0",
"nodemailer-smtp-transport": "^2.7.4",
"nodemon": "^1.19.1",
"q": "^1.5.1",
"request": "^2.88.0",
"serve-favicon": "^2.5.0",
"strongloop": "^6.0.3"
},
"optionalDependencies": {
"loopback-component-explorer": "^6.4.0"
},
"devDependencies": {
"jshint": "^2.10.2"
},
"repository": {
"type": "",
"url": ""
},
"description": "orders"
}
...
我必须扩展符合业务逻辑的应用程序为此我需要安装很多新包但不可用/与我当前的包兼容,
任何关于这样做的参考或建议对我来说真的很有帮助。
提前致谢
【问题讨论】:
标签: node.js swagger-ui strongloop loopback