如何在npm package.json Git项目中更新Git哈希



如何在Github项目的package.json依赖项中指定确切的git哈希,并同时有一种简单的方法升级它?

我的package.json如下:

{
"name": "my faboulous app",
"version": "1.0.0",
"dependencies": {
// ...
"request": "request/request#5ee89063cd"
}
}

它依赖于一个Github项目:https://github.com/request/request并且使用CCD_ 3的特定修订。

我想坚持特定的版本,所以当有人克隆我的项目并调用npm install时,她和我有相同的request依赖版本。

但在某个时候,我遇到了一个重要的错误修复,我想将package.json中的revision升级到Github上提供的最新版本。

是否可以通过npm update命令实现这一点?如何从命令行升级修订,而不是手动编辑文件?

我的理解是,当我调用npm install时,它总是使用package.json中指定的哈希。但是,当我调用npm update时,我希望package.jsonrequest依赖项用最新的修订散列更新到它的最新存储库版本。

我怎样才能做到这一点?如果没有npm update,也许还有其他简单的方法?

更新

签出git-npm更新程序包,它可以帮你完成任务。

git-npm-updater会自动更新package.json中的npm依赖项,并创建对git repo的pull请求。

希望这能有所帮助!

最新更新