I want to specify the latest revision of a particular branch as a dependency. Specifically, I'd like to use Bootstrap v3.0 before it is released.
What is the best way to specify that as a dependency in bower?
I want to specify the latest revision of a particular branch as a dependency. Specifically, I'd like to use Bootstrap v3.0 before it is released.
What is the best way to specify that as a dependency in bower?
You need to use the
#
, appended to the component name:And as you might expect, if you add
--save-dev
to that, then it will add to yourbower.json
file:You can specify the commit SHA instead of a version:
Note that specifying a branch in production or reusable modules is bad practice as it's a moving target and will eventually break something. Discussion about it here.
Until bower gets the ability to target a specific commit as @Sindre noted, I am taking advantage of bower's ability to target arbitrary zip files. I specified github's zip of bootstrap's 3.0 branch in my component.json:
"bootstrap": "https://github.com/twbs/bootstrap/archive/3.0.0-wip.zip"
I understand this is bad practice to target a branch (rather than a specific commit), but this works for me for now as a stopgap.