【发布时间】:2013-02-28 07:43:03
【问题描述】:
我有一个 git 存储库,我正在尝试将其设置为我的项目中的依赖项。
使用 NPM,我的 package.json 看起来像这样:
"devDependencies": {
"grunt": "~0.4.0",
"grunt-contrib-connect": "~0.2.0",
"grunt-contrib-watch": "~0.3.1",
"custom": "git://github.com/myGitHubRepo/repo.js.git#b7d53a0cfbe496ad89bde6f22324219d098dedb3",
"grunt-contrib-copy": "~0.4.0"
}
第一个
npm install
它安装所有东西并毫无问题地获取存储库。但是,如果我将这个提交哈希更改为让我们说
"custom": "git://github.com/myGitHubRepo/repo.js.git#d6da3a0...", // a different one
它不会更新!谁能指出我怎么会得到这种行为?
我只是想分享这段代码,并且能够在某个时候更改这个版本,npm 会自动更新这个。
【问题讨论】:
-
第二次尝试
npm install时是否遇到任何错误?此外,package.json中的"name"或"version"在这些提交之间的值是否发生变化? -
你在更新package.json中的版本号吗?
-
我不明白你们的意思。依赖关系就像“名称”:“版本”,对吗?所以在这种情况下是“自定义”:“git-hub-url#commit-hash”。如果我更改“commit-hash”部分,就好像它是一个新版本,不是吗?或者我应该在其他地方声明这个依赖名称?
-
@JonathanLonowski 没有。它简单地等待一点(我的印象是它在 git 中查找)然后返回而没有错误。 npm update 根本不做任何事情
-
其实我只是尝试在package.json中更改应用程序的版本号,在“npm install”之后仍然没有更新git依赖到正确的commit-hash
标签: javascript node.js configuration npm build-system