▌Introduction
Though
creating packages is
detailed in bower’s official document, I
encountered some problems and wrote this tutorial for those who want to
register, create your own packages to bower.
▌Register Steps
▋Initialize bower.json
Use the
following cmd to create bower.json in the Project’s root directory step by
step.
Take a look at
bower.json
specification for more details.
$ bower init
|
I will explain
one of the settings: “ignore”.
It means that we
can skip the files and directories when register your package to bower.
For example,
if I want to ignore the files and directories like this…
$/
$/angu-tree-view
Then the “ignore”
should be like this…
PS. Create a
sub-directory under root is my habit, but the sub-directory will also be
created when your package is installed!
"ignore":
[
"angu-tree-view/image",
"angu-tree-view/configs",
"angu-tree-view/node_modules",
"angu-tree-view/bower_components",
"angu-tree-view/test",
"angu-tree-view/tests",
"angu-tree-view/angu-tree-view.css",
"angu-tree-view/angu-tree-view.js",
"angu-tree-view/bower.json",
"angu-tree-view/package.json",
".gitattributes",
".gitignore",
"bower.json",
"README.md"
]
|
▋Before Register
Before
register, there are somethings we MUST do:
1.
Commit and create tag(s)
2.
Push with tags
3.
Get Git-endpoint (Only the first time!)
l Commit and create tag(s)
$ git commit
$ git tag –a
<tag(version)>
-m <description>
|
l Push with tags
$ git push --tags
|
l Get Git-endpoint
Copy
Git-endpoint thru “Clone or download”
on your GitHub repository.
And modify it
like this :
git://github.com/user/example.git
|
▋Register
Ok, now we can
register our package!
$ bower register <package-name> <git-endpoint>
|
For example,
my register is
$ bower register angu-tree-view
git://github.com:KarateJB/AnguTreeView.git
PS. If you
didn’t add any tag on the commit, there will be an error meaage.
▌Install the package
Now
you can install your package thru bower.
Search
package:
$
bower search
<package
name>
|
See
all the versions of the package:
$
bower info
<package
name>
|
Install:
$
bower install
<package
name>#<version>
|
▌Update the package (version)
Updating
a new version of your package is simple; just do the following steps again.
1.
Commit and create tag(s)
2.
Push with tags
▌Reference
沒有留言:
張貼留言