如何从git repo获取通过NPM安装的包的提交哈希?

时间:2017-08-31 20:49:00

标签: node.js git github npm npm-install

在我的package.json中,我有以下几行:

"dependencies": {
    "my-library": ""git+ssh://git@github.com/my_org/my-library.git"
}

这将始终在github上安装my-library的master分支中的最新版本。我想要的是能够在安装此依赖项时获取提交哈希。这可能吗?

1 个答案:

答案 0 :(得分:0)

包内的

npm list my-library将给出如下的提交哈希值

sample-project@0.0.1 /.../sample-project
└── my-projet@0.8.0  (git+https://git@github.com/mylibrary/mylibrary.git#fadsf8972qrjafds76d7aa30ee4d7671c)

,并且当从具有git依赖关系的模块完成npm install时,node_modules/my-library/package.json将具有一个密钥_resolved,该密钥将为您提供安装模块的提交哈希。

它将看起来像这样

"_resolved": "git+https://git@github.com/mylibrary/mylibrary.git#fadsf8972qrjafds76d7aa30ee4d7671c"