关于bower

上网查了很久的bower与npm的区别,得到如下信息:

npm是伴随node.js出现的包管理器,最开始只能支持nodejs的模块管理,经过一次次改版,打出的口号是,JavaScript的包管理器,所以,其已经不是局限于nodejs的模块管理,已经通用到所有的js的包管理器,也就是前后通吃。

npm的使用很简单,记住以下命令即可很好地使用它。

    • npm init 
      运行构建新项目的向导
    • npm install module_name 
      在项目中安装一个模块
    • npm install -g module_name 
      全局方式安装一个模块
    • npm install module_name –save 
      在项目中安装一个模块,并把此模块添加到项目配置文件package.json中,作为项目依赖
    • npm install module_name –save-dev 
      在项目中安装一个模块,并把此模块添加到项目配置文件package.json中,作为项目开发依赖(devDependency)
    • npm list 
      列出项目中已安装的所有模块
    • npm list -g 
      列出系统中全局安装的所有模块
    • npm remove module_name 
      从项目中移除已安装的模块
    • npm remove -g module_name 
      从系统的全局安装中移除已安装的模块
    • npm remove module_name –save 
      从项目中移除已安装的模块,并从配置依赖中移除依赖关系
    • npm remove module_name –save-dev 
      从项目中移除已安装的模块,并从配置依赖中移除开发依赖(devDependency)关系
    • npm update module_name 
      更新指定的已安装模块的版本
    • npm update -g module_name 
      更新指定的全局安装模块的版本
    • npm -v 
      显示npm包管理器的当前版本
    • npm adduser username 
      在npmjs.org创建一个账户
    • npm whoami 
      显示你在npmjs.org上的账户详细信息
    • npm publish 
      发布自己开发的模块到npmjs.org,要发布模块必须先有账户

bower

Bower是一个客户端技术的软件包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。其他一些建立在Bower基础之上的开发工具,如YeoMan和Grunt

bower 的话,从一开始,就是专门为前端表现设计的包管理器,一切全部为前端考虑的。npm 和bower 的最大区别,就是 npm 支持嵌套地依赖管理,而 bower只能支持扁平的依赖(嵌套的依赖,由程序员自己解决)。

  嵌套依赖,指的就是,你依赖的软件包,还有它自己的依赖,好像摘葡萄,一摘一大串。在服务器环境的时候,这并没什么关系,因为存储空间够大,一切代码都是本地运行,只要解决完依赖就行了,

  但是到了用户产品的浏览器里,就很成问题了,你不能让用户去下载好几M的js代码,那就太糟糕了。在这个情况下,就需要程序员自己手动解决用到的类库的嵌套依赖问题。比如确保各种各样的插件都依赖同一个版本的jQuery。

关于bower的安装

1.安装nodejs环境

2.安装GIt,bower从远程git仓库获取代码包

3.全局安装:npm install bower

4.在自己的项目文件中开始使用:如 bower install jquery

关于bower的一些命令

  • cache:bower缓存管理
  • help:显示Bower命令的帮助信息
  • home:通过浏览器打开一个包的github发布页
  • info:查看包的信息
  • init:创建bower.json文件
  • install:安装包到项目
  • link:在本地bower库建立一个项目链接
  • list:列出项目已安装的包
  • lookup:根据包名查询包的URL
  • prune:删除项目无关的包
  • register:注册一个包
  • search:搜索包
  • update:更新项目的包
  • uninstall:删除项目的包

 

 

posted @ 2017-03-05 16:09  小爱想偷懒  阅读(411)  评论(0编辑  收藏  举报