发布于 

ncu升级与更新包

随着hexo5.0的发布,打着尝试最新功能的心,准备升级看看。之前尝试过升级,但都已失败告终。废话不多说直奔主题。

首先推荐一个npm包——npm-check-updates
它是查找比你的package.json所允许的更新版本的软件包依赖关系。

安装

1
npm install -g npm-check-updates  

使用方法

显示当前目录下项目的任何新的依赖关系。 [1]

1
2
3
4
5
6
7
8
9
10
11
$ ncu
Checking package.json
[====================] 5/5 100%

express 4.12.x → 4.13.x
multer ^0.1.8 → ^1.0.1
react-bootstrap ^0.22.6 → ^0.24.0
react-a11y ^0.1.1 → ^0.2.6
webpack ~1.9.10 → ~1.10.5

Run ncu -u to upgrade package.json

升级一个项目的包文件:[2]

1
2
3
4
5
6
7
8
9
$ ncu -u
Upgrading package.json
[====================] 1/1 100%

express 4.12.x → 4.13.x

Run npm install to install new versions.

$ npm install # update installed packages and package-lock.json

检查全局包:

1
ncu -g

注意事项:

hexo如果是4.x版本升级会报以下错误,需要修改_config.yml

1
2
3
INFO  Validating config
WARN Deprecated config detected: "use_date_for_updated" is deprecated, please use "updated_option" instead. See https://hexo.io/docs/configuration for more details.
...

修改如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
_config.yml
# Deprecated
external_link: true|false

# New option
external_link:
enable: true|false

# Deprecated
use_date_for_updated: true

# New option
# https://hexo.io/docs/configuration#Date-Time-format
updated_option: date

  1. 1.红色=主要升级(和所有主要的零版本);青色=小规模升级;绿色=补丁升级
  2. 2.确保你的包文件处于版本控制中,并且所有的修改都已经提交。这将覆盖你的包文件。
  3. 3.了解更多hexo5.0版本的改动请参考hexo发布的新闻
  4. 4.了解更多的npm-check-updates请访问Github或者npm

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。