如何从 git 存储库获取通过 NPM 安装的包的提交哈希值?

jon*_*omo 5 git github node.js npm npm-install

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

"dependencies": {
    "my-library": ""git+ssh://git@github.com/my_org/my-library.git"
}
Run Code Online (Sandbox Code Playgroud)

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

par*_*par 1

npm list my-library在你的包中将给出提交哈希,如下所示

\n\n
sample-project@0.0.1 /.../sample-project\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 my-projet@0.8.0  (git+https://git@github.com/mylibrary/mylibrary.git#fadsf8972qrjafds76d7aa30ee4d7671c)\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

它看起来像这样

\n\n
"_resolved": "git+https://git@github.com/mylibrary/mylibrary.git#fadsf8972qrjafds76d7aa30ee4d7671c" \n
Run Code Online (Sandbox Code Playgroud)\n