Angular4项目复活:适配Node与npm版本查询及原版本追溯
复活Angular4项目:Node与npm版本匹配指南
一、Angular CLI 1.4对应的Node/npm版本
Angular CLI 1.4.x是适配Angular 4的版本,2017年发布时官方明确的兼容环境是:
- Node版本:6.9.x及以上(推荐用当时的LTS版本Node 6.11.x,这是2017年的长期支持版,兼容性最优)
- npm版本:3.x及以上(推荐搭配3.10.x或4.x版本,和Node 6 LTS适配性最好)
安装最新版Node/npm确实会因为版本差异过大导致Angular CLI 1.4安装失败,比如新版npm的包结构、Node的API都和2017年的版本有不少变化。
二、查找原项目使用的Node/npm版本
可以从项目自带的文件里找线索:
- 查看根目录的
package-lock.json或npm-shrinkwrap.json:这两个文件会记录项目最初安装时的npm版本,直接在文件里搜索npm就能定位到对应版本号,同时还能看到所有依赖的详细版本信息。 - 检查
package.json的engines字段:有些项目会在这里明确指定允许的Node和npm版本,比如:"engines": { "node": "6.11.x", "npm": "3.10.x" } - 寻找
.nvmrc文件:如果项目当时用了nvm(Node版本管理器),根目录会有这个文件,里面直接写了当时使用的Node版本号,比如6.11.5。
实用小技巧
用nvm管理Node版本是最省心的方式,安装nvm后,执行nvm install 6.11.5安装对应版本,再用nvm use 6.11.5切换环境,之后运行npm install @angular/cli@1.4就不会出现版本冲突问题了。
内容的提问来源于stack exchange,提问作者Phil O
相关产品推荐
相关产品推荐

