【发布时间】:2017-03-06 14:36:22
【问题描述】:
几周前我开始了一个新的 CLI 项目,它在 v0.24.0 中安装了 CLI,在 v1.0.8 中安装了框架。
由于他们本周发布了一些更新(CLI v0.26.0,Framework v1.1.0,...)我想知道如何正确更新核心组件。
我的package.json 中有以下aurelia 依赖项:
{
// ...
"dependencies": {
"aurelia-animator-css": "^1.0.0",
"aurelia-api": "^3.1.1",
"aurelia-authentication": "^3.2.0",
"aurelia-bootstrapper": "^1.0.0",
"aurelia-fetch-client": "^1.1.0",
// ...
},
"devDependencies": {
"aurelia-cli": "^0.24.0",
"aurelia-testing": "^1.0.0-beta.2.0.0",
"aurelia-tools": "^0.2.2",
// ...
},
// ...
}
与 NPM 上的最新版本相比,这些包中的以下包已经过时:
- aurelia-cli
0.24.0,最新的0.26.0 - aurelia-animator-css
1.0.0,最新1.0.1 - aurelia-bootstrapper
1.0.0,最新的2.1.0 - aurelia-fetch-client
1.1.0,最新的1.1.1 - aurelia-测试
^1.0.0-beta.2.0.0,最新^1.0.0-beta.3.0.0 - aurelia-tools
0.2.2,最新的1.0.0
由于所有这些软件包都使用caret version range,因此它们中的大多数在运行npm update 时不会自动更新到最新版本。
这是我的问题
- 当我想将框架更新到最新状态时,是否必须手动更新
package.json中提到的每个包的版本? (看起来很明显) - 是否有一些简化的过程可以找出我使用的每个框架包的最新版本号,还是我必须像写这个问题时那样从 npm.org 手动“抓取”版本?
-
aurelia-framework包在我的package.json文件中的任何地方都没有提及,并且它不会通过运行npm update自动更新。我如何实际更新它?
【问题讨论】: