在我的package.json中,我有以下几行:
"dependencies": {
"my-library": ""git+ssh://git@github.com/my_org/my-library.git"
}
这将始终在github上安装my-library的master
分支中的最新版本。我想要的是能够在安装此依赖项时获取提交哈希。这可能吗?
答案 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"