下面我们来看一下怎么样更新本地安装的包 ... 我们先去给项目安装一个包 ... 比如我要安装一下 gulp .. 可以查看一下可以使用的版本 ... npm info gulp .. 最新的是 3.x 的 gulp ,这里我们先去安装一个老版本的 gulp .. 比如这个 2.0.0
npm install gulp@2.0.0 --save-dev
npm list ... 查看一下当前项目安装的包 .. 这里显示 gulp 的版本是 2.0.0 ..
检查更新可以使用 npm outdated ...
这里会显示可以更新的包 .. 我们的项目当前使用的 gulp 是 2.0.0 .. 可以更新到 2.7.0 .. latest ..表示最新的版本 .. 这里是 3.9.0 ..
你可能会纳闷为什么不能更新到最新的 3.9.0 .. 这是因为在我们的项目的 package.json 文件里面设置的事儿 ... 用编辑器打开项目的目录 .. 找到 package.json ...
在它的 devDependencies 里面,可以看到有 gulp 这个包 .. 对应的版本号的前面,加了一个 ^ .. 它表示我们在更新这个包的时候,只能更新版本里面的第二位数字 .. 也就是 MINOR 部分 ..
如果你只想让用户可以更新 PATCH 部分 .. 也就是这个三位版本号里的最后一个数字 .. 可以把 ^ 换成 ~ 号 ..
回到命令行 .. 再执行一下 npm outdated .. 这次你会发现,可以更新的版本变成了 2.0.1 ...
回到编辑器 .. 如果你想一直使用最新版本的 gulp .. 可以把这个版本号换成 * 号 .. 保存 .. 再执行一下 npm outdated .. 现在显示可以更新到的就是这个包的最新的版本了 ...
要注意 2.x 到 3.x 会有很大的变化,可能会让我们正在使用的一些功能不能用了 .. 所以安全点的做法还是使用那个 ^ 符号 ..
想要去执行一下更新,可以使用 npm update 这个命令 ...
完成以后再查看一下当前安装的包 .. npm list ... 显示 gulp 这个包已经被更新了 ..