为了账号安全,请及时绑定邮箱和手机立即绑定

让我们来学API-Commonds[下][工作流之bower]

lookup(查找)
//通过包<name>查找URL
$ bower lookup <name>

说明:Look up a package URL by name(通过<name>查找一个包的URL)

举个栗子:

bower lookup bootstrap

bower

prune(剪裁)
$ bower prune

说明:Uninstalls local extraneous packages(卸载本地无关的包)

怎么理解?
对比bower_components 文件夹下的依赖包与bower.json 中的dependencies 和devDependencies 中的依赖,以bower.json 中的依赖为主,如果bower_components 中存在bower.json中没有的依赖包,就会进行卸载。

register
//注册指定<name> <url> 的包
$ bower register <name> <url>

说明:Register a package(注册一个包)
参考:如何把自己的插件发布到bower平台

search(搜索)
//搜索所有包,慢慢慢
$ bower search
//搜索指定<name> 的包
$ bower search <name>

说明:Finds all packages or a specific package.(找到所有包或者一个指定的包)

举个栗子:

bower

update(更新)
//更新bower.json中的所有包或指定<name>的包
// [<name> ..]表示可以通过一条命令更新多个,用空格隔开
$ bower update <name> [<name> ..] [<options>]

说明:Updates installed packages to their newest version according to bower.json.(根据bower.json文件更新安装包至最新版本)

update options(更新可选项)
  • -F, --force-latest: Force latest version on conflict(有冲突时,强制更新最新版本)
  • -p, --production: Do not install project devDependencies(不安装项目中bower.json中的devDependencies)
  • -S, --save: Update dependencies in bower.json(更新bower.json中的dependencies)
  • -D, --save-dev: Update devDependencies in bower.json(更新bower.json中的devDependencies )

举个栗子:

bower update -p

准备:目录结构及bower.json文件中的依赖
update

准备说明:
(1)尝试更新bower.json 中的dependencies (如果bower_components没有dependencies 中对应的依赖包,则尝试安装)
(2)-p 更新可选项,表示不会安装bower.json中的devDependencies(可以尝试去掉)

结果:
update

uninstall(卸载)
//卸载指定<name>的包
//[<name> ..]表示可以通过一条命令卸载多个,用空格隔开
//bower install 必须跟<name>,否则无效
$ bower uninstall <name> [<name> ..] [<options>]

说明:Uninstalls a package locally from your bower_components directory(从bower_components本地目录中卸载一个包)

uninstall options(卸载可选项)
  • -S, --save: Remove uninstalled packages from the project’s bower.json dependencies(从项目的bower.json文件的dependencies中移除卸载的包)
  • -D, --save-dev: Remove uninstalled packages from the project’s bower.json devDependencies(从项目的bower.json文件的devDependencies中移除卸载的包)

举个栗子:

bower uninstall jquery bootstrap

bower

version(版本)
//为我们的项目添加版本号
//major | minor | patch 为增加版本提供方便
$ bower version [<newversion> | major | minor | patch]

说明:Run this in a package directory to bump the version and write the new data back to the bower.json file.( 在包目录运行这条命令以碰撞(提升)版本,并写入新的数据返回到bower.json文件。)

The newversion argument should be a valid semver string, or a valid second argument to semver.inc (one of “build”, “patch”, “minor”, or “major”). In the second case, the existing version will be incremented by 1 in the specified field.(newversion参数应该是一个有效的语义化版本字符串,或者“是一个有效的语义化版本递增的第二个参数 ”(“build”, “patch”(补丁), “minor”(次版本), or “major”(主版本)中的一个)。在第二种情况下,在bower.json中存在的版本将会在特定的范围内递增1)

If run in a git repo, it will also create a version commit and tag, and fail if the repo is not clean.(如果运行在git 仓库,它还将创建一个版本提交和标签,“如果仓库没有bower.json,就会失败。”)

举个栗子:

bower

version options
  • -m, --message: Custom git commit and tag message(自定义git 提交和标签信息)(有没有大虾解析一下?)

If supplied with --message (shorthand: -m) config option, bower will use it as a commit message when creating a version commit. If the message config contains %s then that will be replaced with the resulting version number. (如果提供--message(速记:-m)配置选项,当创建一个版本提交时,bower将使用它作为提交信息。如果信息配置包含%s,那么%s将会被结果版本替代)

For example:

$ bower version patch -m "Upgrade to %s for reasons"

至此,bower 的API 的Commonds小结就结束了,难得三天写三篇文章,本打算写一篇的,感觉有点长,就分了三篇,这不是目的,重要的是我的抱枕。接下来会写关于API的其他部分,我好像在把大家带到我的英语坑中,至于中文部分的翻译,看看就行,不必当真,还有一些加引号的翻译,着实看不下去啊啊啊,跳过吧。

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消