bower 的每个包里面都有一个叫 bower.json 的文件,在这个文件里面会使用 json 数据的格式来描述这个包,比如包的名称,描述,版本 ... 主要的文件,依赖的东西等等 ... 你可以为项目手工去创建一个 bower.json ... 或者使用 bower 的 init 命令,使用交互的方式去创建这个文件。每次问你一个问题,根据你的回答来创建这个文件 ...
打开命令行 ... 进入到项目所在的项目 .. 输入 bower init ... 然后回车 ..
name ... 就是我们的项目的名字 ... 默认会使用项目目录的名字 ... 直接按下回车 ... version 就是项目的版本号,输入 0.0.1 ... description ... 描述一下我们的项目是做什么的 ... Bower course by ninghao.net ... 回车 ... main file ... 指定主要的文件 ... 目前还没有,直接回车 ...
这里又提示 what types of modules does this package expose? 这个包使用的模块的类型 ... 文档里没说明这是什么意思 ... 这里先选择 globals ...
然后是 keywords ... 关键词, 用几个关键词描述一下项目是关于东西的 ... 有点像是给你的项目分分类 ... 如果你想把你的项目打成包发布到网上,你需要填写这个选项 ... 一般情况下,我们可以忽略掉 ...
antuors ,项目的作者 ... 输入你的名字,团队的名字,或者公司的名字 ... wanghao <wanghao@ninghao.net> ... 这次又会问 license ,项目用到的许可是什么 ... 直接按下回车 ..
homepage ... 项目的主页 ... http://ninghao.net ... 回车 ... 又会问 ... set currently installed components as dependencies? 意思是说,你想把现在安装的东西作为这个项目的依赖吗? 输入 y ... 我想 ...
add commonly ignored files to ignore list? 添加一般忽略的文件到忽略的列表里吗? 输入 y ...
这次问的问题是,是否要把这个项目作为私有的项目 ... 如果你不想意外的把你的私有的项目发布到网上,可以把这个项目设置成私有的项目 ... 这里我不太在乎 ... 输入 n ...
bower 最后会问我们,这个 bower.json 文件是不是你想要的 ... 这个文件就是根据刚才我们回答的问题,自动生成的... 注意,在 dependencies 这里,列出了 3.0.0 版本的 bootstrap 作为这个项目依赖的东西 ...
确定以后,输入 y ... 然后回车 ... ls 查看一下当前目录下面的东西 ... 这里会有一个 bower.json ,里面的内容就是刚才最后一步我们看到的 ...
有了这个文件以后,在发布项目的时候 .... 我们就可以把 bower_components 这个目录删除掉 ... 别人下载了你的项目,然后输入 bower install ... 这样会根据 bower.json 里面列出的东西,去安装项目的依赖 ...
先删除掉 bower_components ... rm -rf bower_components ... ls 查看一下 ... 然后输入 bower install ... 你会看到 bower 会自动给我们下载项目依赖的 bootstrap ... 因为 bootstrap 又依赖 jquery ,所以,也会把 jquery 一看下载下来 ...