浅谈Web前端开发软件包管理器—Bower的基本使用

这篇具有很好参考价值的文章主要介绍了浅谈Web前端开发软件包管理器—Bower的基本使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

Bower 是一个客户端的软件包管理器,它可用于搜索、安装和卸载如 JavaScript、HTML、CSS 之类的网络资源,Bower 是 Web 开发中的一个前端文件包管理器,类似于 Node 模块的 npm 包管理器,bower 依赖于 Git、Node 和 npm。 

浅谈Web前端开发软件包管理器—Bower的基本使用,Node.js学习笔记,Bower包管理器,node.js,npm,前端自动化工具

安装 Bower

全局安装

使用 npm 安装 Bower。(Bower 依赖于 Node, npm 和 Git。)

$ npm install -g bower

Bower 初始化

命令行进入项目目录中,输入命令如下:bower init

会提示输入一些基本信息,根据提示按回车即可,通过问答向导的方式在当前目录生成一个bower.json文件,用来保存该项目的配置。

基本用法

安装程序包

程序包安装命令 bower install,默认安装目录 bower_components/

$ bower install <package>

package 可能是 GitHub Shorthand,或者是 Git 仓库地址,或者 URL。

# registered package
$ bower install jquery

# GitHub shorthand
$ bower install desandro/masonry

# Git endpoint
$ bower install git://githu.com/user/package.git

# URL
$ bower install http://example.com/script.js

更改默认安装目录

要更改默认安装目录,可在工作目录根路径下创建 .bowerrc,添加以下内容:

    {
        "directory": "my_components"
    }

关于 bower.json

Bower 使用 bower.json 作为程序包清单。(早期版本使用 component.json 作为清单文件)。

你可以使用 $ bower init 命令来创建 bower.json 文件,以下是 bower.json 示例:

{
  name: 'hello-world',
  version: '0.1.0',
  authors: [
    'Yin Zhenhua <hendikoy@gmail.com>'
  ],
  description: 'the first package.',
  main: 'hello.js',
  keywords: [
    'amd'
  ],
  license: 'MIT',
  ignore: [
    '**/.*',
    'node_modules',
    'bower_components',
    'test',
    'tests'
  ]
}

name

必填 注册到 bower 仓库的名字。
* 名字必须具有唯一性。
* 命名采取 slug style,例如 unicorn-cake。
* 名字包含小写字母、数字、连字符或英文句号(后两者不能位于开始和结束位置)。
* 不能连续使用连字符和句号。
* 不能多于 50 个字符。

version

暂时没有使用,目前 bower 使用 Git tag 作为版本号。

description

程序包简略描述,最多不超过 140 个字符。

main

为程序包建立一个入口文件是很有必要的,每一类型文件只能有一个入口文件。入口文件包含模块的输入物和导入物。

图片和字体文件可以被 JS 或 Sass 文件使用,因此它们不能算作入口文件。

*    使用含有模块输入物和输出物的文件作为入口文件。
*    不要使用压缩后的文件。
*    不要使用图片、字体、音频或视频文件作为入口文件。
*    文件名不要包含版本号。
*    不要使用 `js/*.js` 的这样用法。

dependencies

依赖包是一个键位包名,值为标识符或 URL 的哈希字典。

*    键必须是有效名字。
*    值必须是一个有效版本、Git URL 或 URL。
*    Git URL 必须在结尾处添加 # 符号,并附注 revision SHA,branch 或 tag。
*    如果是 GitHub 项目,则使用 owner/package 这样的简写方式。
*    本地调试时可以使用本地路径作为值。

devDependencies

调试依赖包和 dependencies 规则相同,但仅做本地开发时使用。

moduleType

在 main 中定义模块的类型。

*    `globals`:表示模块直接导入全局名字。
*    `amd`:符合 AMD 规范,例如 RequireJS,使用 `define()` 语法。
*    `node`:符合 node 和 CommonJS 规范,使用 `module.exports` 语法。
*    `es6`:符合 ECMAScript 6 模块规范,使用 `export` 和 `import` 语法。
*    `yui`:符合 YUI 模块规范,使用 `YUI.add()` 语法。

keywords

与 name 字段规则相同。

authors

作者名录。

homepage

主页。

repository

源文件所处仓库。

liscense

授权许可。

ignore

安装包的时候需要忽略的模块。

resolutions

如果两包发生冲突,则自动根据该字段解析依赖包。

private

如果设置为 true,则不能发布该包。这样做是为了避免意外发布。

维护依赖包

使用 bower install <package> --save 命令将 <package> 添加到 bower.json 的 dependencies 数组。

使用 bower install <package> --save-dev 命令将 <package> 添加到 bower.json 的 devDependencies 数组。

注册程序包

注册后的程序包可以使用 bower install <package> 命令进行安装。

*    包名必须符合 bower.json 规范。
*    项目根目录必须存在合法的 `bower.json` 文件。
*    包必须使用 [semver](http://semver.org/) Git tag。
*    你的包必须是公开的,其他人都可以访问到你的 Git 仓库,记住推送 Git tags。
*    对于私有包,使用私有的 [Bower Registry](https://github.com/bower/registry)。

使用 bower register 命令注册包:

$ bower register <my-package-name> <git-endpoint>

例如:

$ bower register example git://github.com/user/example.git

Bower 注册现在还不支持身份验证。

Bower 不支持 GitHub 风格的命名(org/repo),但你可以使用 - 符号来命名相关联的包,例如 angular-

注销程序包

使用命令 bower unregister 注销你的代码包。你首先要使用 bower login 来验证 GitHub 身份,确保你是代码包的贡献者。

bower login
# enter username and password
? Username:
? Password:
#unregister packages after successful login
bower unregister <package>

你也可以手动请求注销代码包。

API

cache

$ bower cache clean
$ bower cache clean <name> [<name> ...]
$ bower cache clean <name>#<version> [<name>#<version> ..]

清理缓存的程序包。

$ bower cache list
$ bower cache list <name> [<name> ...]

显示缓存的程序包。

help

$ bower help <command>

home

$ bower home
$ bower home <package>
$ bower home <package>#<version>

打开程序包主页。

info

$ bower info <package>
$ bower info <package> [<property>]
$ bower info <package>#<version> [<property>]

显示程序包或某一个版本的程序包信息。

install

$ bower install [<options>]
$ bower install <endpoint> [<endpoint> ..] [<options>]

安装项目依赖包,或者指定的终端地址集。

终端有三种形式:

*    <package>
*    <package>#<version>
*    <name>=<package>#<version>

其中:

*    <package> 是 URL,物理路径或注册名。
*    <version> 是有效范围、commit、分支等。
*    <name> 本地配置的名称。

lookup

$ bower lookup <name>

查询程序包 URL。

prune

$ bower prune

卸载本地多余程序包。

register

$ bower register <name> <url>

注册程序包。

search

$ bower search
$ bower search <name>

查找程序包。

update

$ bower update <name> [<name> ..] [<options>]

根据 bower.json 内容安装最新的程序包。

update options

* `-F`, `--force-latest`:强制安装最新版本(无论冲突与否)
* `-p`, `--production`:不要安装项目的 devDependencies。

uninstall

$ bower uninstall <name> [<name> ..] [<options>]

从本地 bower_components 目录卸载程序包。

uninstall options

* `-S`, `--save`:从 bower.json dependencies 中移除卸载的程序包。
* `-D`, `--save-dev`:从 bower.json devDependencies 中移除卸载的程序包。

unregister

$ bower unregister <package>

卸载程序包。

官网:Bower — a package manager for the web

参考资料

Node.js 自动化工具 - Bower

相关资料

Node.js 自动化工具 - Gulp

Node.js 自动化工具 - YEOMAN

浅谈Web前端开发软件包管理器—Bower的基本使用,Node.js学习笔记,Bower包管理器,node.js,npm,前端自动化工具

浅谈Web前端开发软件包管理器—Bower的基本使用,Node.js学习笔记,Bower包管理器,node.js,npm,前端自动化工具文章来源地址https://www.toymoban.com/news/detail-554989.html

到了这里,关于浅谈Web前端开发软件包管理器—Bower的基本使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux软件包管理

    Linux软件包管理 gcc 编译程序主要经过四个过程: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ui7wlR9e-1691465983118)(png/2019-10-11-11-51-23.png)] 如上图gcc编译过程 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U8OkM0eq-16914

    2024年02月13日
    浏览(83)
  • OpenWrt--软件包管理

    Openwrt有一套自己管理软件包的方法,可以用来管理数千个软件包与数十个硬件平台,我们也可以使用这套管理方法将我们的软件加入到Openwrt系统中。 下面的文件结构是dns软件包的结构,该软件包存放在 openwrt/package/network/services 目录下,这个软件包下存在两个文件夹跟一个

    2024年02月03日
    浏览(56)
  • Ubuntu 软件包管理

    Ubuntu 软件包管理主要用到了 apt 和 dpkg 两个工具。我们用的最多的就是用他们提供的命令来安装和卸载软件,但他们是如何工作的,我们也许并不十分清楚,这几天,我专门梳理了一下,以下是我整理出来的一些资料,供大家参考。 1. /var/lib/apt/lists/ 软件包索引文件, apt u

    2024年02月02日
    浏览(36)
  • CentOS 软件包管理

          gzip和bzip2命令--用于压缩,用gzip压缩的文件的扩展名为.gz。bzip2压缩的文件扩展名为.bz2     linux系统中的压缩文件,扩展名通常为.tar.gz.tgz.gz.bz2                 tar命令--tar 【选项】 打包或压缩的文件名 -C【目标目录】                   -z 代表解压缩的是.gz结

    2023年04月21日
    浏览(73)
  • Linux命令——软件包管理

      博主最近项目上线,操作了linux系统,感觉命令很容易遗忘,因此总结一下,本文记录的是linux中相关的软件包管理命令   如果是新建立的虚拟机,可能需要安装某些软件,这时不知道系统是否已经安装,就需要用到以下这些命令 语法:yum list 作用:查询系统已经安装

    2024年02月05日
    浏览(46)
  • 【Linux】软件包管理器 yum

    前言 : 对于之前学习的内容如果大家理解为让大家知道【linux】基本知识并且会使用它,那么接下来的学习的知识便是让各位小伙伴在纯【linux】环境下进行程序的开发,为了达到这一目的我们就需要使用工具的辅助。因此,接下来给大家讲述的便是【linux】下的常用工具了

    2024年01月19日
    浏览(53)
  • Linux软件包管理器yum

            yum是一个 软件包管理器 。yum是一个 软件下载安装管理的客户端 。         有些人把一些常用的软件提前编译好, 做成 软件包 (可以理解成windows上的安 装程序)放在一个服务器上, 通过软件包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装。    

    2024年01月21日
    浏览(74)
  • Linux:软件包管理器 yum

    目录  提示:以下指令均在Xshell 7 中进行  什么是软件包?  yum的相关操作: 查询想要安装的软件  安装软件 卸载软件  强制卸载:  扩展源: 安装epel:  yum下载文件传输软件:   提示: 以下指令均在Xshell 7 中进行 在Linux下安装软件, 一个通常的办法是下载到程序的源代码

    2024年01月21日
    浏览(57)
  • Linux :软件包管理器yum

      大多数现代的类 Unix 操作系统都提供了一种中心化的机制用来搜索和安装软件。软件通常都是存放在存储库中,并通过包的形式进行分发。处理包的工作被称为包管理。包提供了操作系统的基本组件,以及共享的库、应用程序、服务和文档。软件包和软件包管理器, 就好

    2024年02月10日
    浏览(43)
  • Linux自有服务与软件包管理

    服务是一些特定的进程,自有服务就是系统开机后就自动运行的一些进程,一旦客户发出请求,这些进程就自动为他们提供服务,windows系统中,把这些自动运行的进程,称为\\\"服务\\\" 举例:当我们使用SSH客户端软件连接linux的时候,我们的服务器为什么会对连接做出响应?是因

    2024年02月08日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包