itd*_*itd 18 github bower bower-register
前段时间我不得不在我的项目中使用jQuery插件.我需要一些不同的功能,所以我重写了插件,几天前我在github上发布了一个fork.我想将包添加到bower存储库.
我将bower.json文件添加到存储库,并使用通常的"bower register"命令注册了包.问题是,当我尝试安装我的软件包时,bower会安装原始脚本而不是fork.
我已经尝试过的:
起初我以为是因为我没有发布,所以我修复了那部分.但它没有帮助.
我还尝试将版本号更改为原始脚本的版本号而没有运气.
也许我写的bower.json文件编写得不好,对吧?我的下一次尝试是使用Bower使用"bower init"为我制作一个propper bower.json文件.没运气.
那么我可能做错了什么?
GitHub帮助页面将fork定义为使用其他人的项目作为您自己想法的起点的方法. 这是我的意图,因为我重写了插件以面向oo并添加了一些功能,但是所使用的80%的代码仍然来自原始插件,并且只是建立一个新的存储库感觉不对.我应该建立一个新的存储库,然后在Bower工作中注册我的仓库吗?
如果对存储库进行了一些中等到重大的更改,通常的方法是什么?你是叉子还是发布一个新的回购?即使更改更大,您是否仍然提出拉取请求?
Ala*_*ois 36
这对我有用:
git tag "2.0.1"git push --tagbower install "https://github.com/myname/forkedrepo.git#2.0.1"Spl*_*tar 17
您不需要创建新的存储库.叉子可以正常工作.
但是你不能在别人的注册包名上过载.它看起来就像你从更名onepage-scroll到onepage-scroll-extended虽然.
如果你想弄清楚Bower对你的包装的了解:
做: bower info onepage-scroll-extended
{
name: 'onepage-scroll-extended',
homepage: 'https://github.com/itd24/onepage-scroll-extended',
version: '1.1.1'
}
Available versions:
- 1.1.1
- 1.0.1
Run Code Online (Sandbox Code Playgroud)
在这里,您可以看到它没有完整的bower.json清单信息以及它具有1.1.1版本的最新信息(不是1.1.3,您的最新信息).
这是因为您v1.1.3的存储库master分支中没有标记.我可以看到一个v1.1.1和v1.2标签,但没有v1.1.3标签.创建该标记并将其推送到GitHub以使您能够使用bower install该新版本.
您可能还需要重新运行该bower register命令以告知它获取最新的清单.这应该自动发生(AFAIK).您没有包含bower register您运行的命令,也许您在那里使用了错误的repo URL.你应该使用类似的东西:
bower register onepage-scroll-extended git@github.com:itd24/onepage-scroll-extended.git
| 归档时间: |
|
| 查看次数: |
6679 次 |
| 最近记录: |