关于 bower 的一个问题.

2015-07-10 12:44:40 +08:00
 w88975

在项目中,有引用到几个前端库,其中那几个前端库的bower.json里都共同引用了一个名叫 "xx-style"的一个文件.

这个"xx-style"由于不满足项目的需求,于是我们自己fork了一份,并修改.

问题来了,我们不能对那几个前端库进行修改,那几个前端库引用的是原始版本的"xx-style",而我们用到的是自己fork的版本.
怎么在不利用第三方操作(比如bash命令之类的),直接用bower实现这个需求?

2227 次点击
所在节点    前端开发
10 条回复
Tonni
2015-07-10 13:39:35 +08:00
个人其实很讨厌 Bower,每次安装东西都会引进来一大堆用不到的文件,后来自己就维护了一个前端库,以资源名和版本号为分割,比如 `jQuery/1.1.1/jquery.min.js`,操作简单而且更加轻量、清晰明了。
ZackYang
2015-07-10 13:47:50 +08:00
npm publish 一个 fork 的 project 就可以了, 不过要换个名字. 然后在 bower 改成你的名字即可.
Tonni
2015-07-10 14:00:26 +08:00
可以在 Bower 里面直接把你们 Fork 的Git Repo 地址加进去的:

http://stackoverflow.com/a/20196801/4480674
w88975
2015-07-10 14:13:11 +08:00
@Tonni 我试过这种方法,但是 bower install 后 还是原始版本的,fork版本没有出现
w88975
2015-07-10 14:14:39 +08:00
"paper-input": "PolymerElements/paper-input#^1.0.0",
"paper-button": "PolymerElements/paper-button#^1.0.0",
"paper-radio-button": "PolymerElements/paper-radio-button#^1.0.0",
// 以上都是引用的
"paper-styles": "w88975/paper-styles#^1.0.0"
// 这是我fork的

安装后,依然没有我fork的版本
@Tonni
zhenyi2697
2015-07-10 14:26:08 +08:00
w88975
2015-07-10 14:34:19 +08:00
@zhenyi2697 COMMIT_ID/TAG_ID 这需要填写2个吗?
w88975
2015-07-10 14:39:28 +08:00
@zhenyi2697 谢谢
我一直忽略了一个问题,那就是发布release版本,所以fork过来的版本,用的是原始的,解决办法就是自己发布一个release版本,然后用bower
diartyz
2015-07-24 00:08:54 +08:00
@Tonni 竟然能看到你。。。
w88975
2015-07-24 10:36:39 +08:00
@diartyz who are you?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/204711

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX