Bower 注册新版本

11

我把我的 "angular-backstrech-adrr" 的版本注册到了 bower:

bower register angular-backstrech-adrr git@github.com:AladdinMhaimeed/angular-backstrech-adrr.git

这是 bower.json 文件:

{
  "author": "Aladdin Mhaimeed",
  "name": "angular-backstrech-adrr",
  "version": "1.0.4",
  "main": "angular-backstretch.js",
  "dependencies": {
          "jquery": ">2.0.0",
          "jquery-backstretch": "https://raw.github.com/srobbin/jquery-backstretch/master/jquery.backstretch.min.js"
  }

}

Bower 表示已成功注册,但当我使用:

bower info angular-backstretch-adrr 

它说没有可用的版本。

如果我更改版本并尝试重新注册,我会收到:EDUPLICATE

bower.json中是否有问题?语法有什么问题吗?

2个回答

31

您的包只需要注册一次,版本号从您的 Git 标签中获取。根据 Bower 文档

您的包必须在 Git 端点(例如 GitHub)上可用;记得推送您的 Git 标签!

不用担心,我之前也不知道这是什么意思。经过一番探索,我偶然发现了这个链接

以下是解决问题的简便方法... 从您的项目根目录运行:

% git tag v1.0.4

如果你输入:
% git tag

您将看到您刚创建的版本。现在将您的 Git 标签推送:

% git push origin v1.0.4

现在当你运行bower info angular-backstretch-adrr时,你会看到你刚推送的版本。

7
除了版本前面的“v”不正确外,上述答案是正确的。
//Incorrect
% git tag v1.0.4

//Correct
% git tag 1.0.4

现在推送它。如果尝试在标签前面放置“v”,Github也会抱怨。

bower的实时日志

bower not-cached    git://github.com/speedovation/Inventive.git#*
bower resolve       git://github.com/speedovation/Inventive.git#*
bower download      https://github.com/speedovation/Inventive/archive/0.9.6.tar.gz
bower progress      inventive#* received 0.4MB
bower progress      inventive#* received 0.5MB

查看日志中的0.9.6版本。如果使用v版本,将会失败。


2
嗨,实际上这并不完全正确 :) 正如文档中所述,bower将接受任何可由node-semver软件包解析的版本。如果您安装它并尝试semver v1.0.4,它将被解析为1.0.4。实际上,今天当我提交我的软件包的新版本时,这对我有效。这使@daniel-bidulock的答案有效。 - wasil
1
好的。虽然在我的情况下没有起作用。而且 Github 更喜欢不带 v 的版本号。因此避免使用会更容易和无麻烦。 - Yash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接