Hexo 更新 NPM 模块
系统环境
1 | NPM:6.4.1 |
NPM 更新模块(第一种方法)
假设需要将模块 hexo-site-auth@0.0.3 更新至 hexo-site-auth@0.0.4,可参考以下操作步骤。由于国内下载 NPM 模块的网速很慢,建议使用代理进行下载。注意这里不能使用 CNPM + 淘宝镜像来安装 NPM 模块,具体原因下面会给出解释。
1 | # 进入Hexo的根目录 |
NPM 更新模块(第二种方法)
1 | # 进入Hexo的根目录 |
检查更新模块是否成功
1 | # 通过Hexo清理Public目录 |
Gulp 压缩图片失败
若上面使用淘宝的 CNPM + 淘宝镜像来安装 NPM 模块,整个安装过程很顺利,但 Gulp 执行图片压缩的时候,可能会出现以下错误。初步判断是 CNPM 安装 gulp-imagemin 模块时出了问题,此时需要先卸载 gulp-imagemin,然后使用 NPM 工具重新安装 gulp-imagemin。
1 | remote: (node:2037) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 282) |
1 | # 进入Hexo的根目录 |
注意事项
- package-lock.json 文件不是必要的,如果希望更新该文件,可直接删除文件,然后执行 “npm install” 操作后会自动重新生成该文件
- 执行 “npm install” 操作后,可以接着执行 “npm audit fix”,但绝对不能再执行 “npm audit fix –force”,否则会强制升级 NPM 模块的版本,导致后续因代码不兼容,出现各种编译错误