上网查了好久的bower与npm的区别,获得以下信息:前端
npm是伴随node.js出现的包管理器,最开始只能支持nodejs的模块管理,通过一次次改版,打出的口号是,JavaScript的包管理器,因此,其已经不是局限于nodejs的模块管理,已经通用到全部的js的包管理器,也就是先后通吃。node
npm的使用很简单,记住如下命令便可很好地使用它。jquery
- 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,要发布模块必须先有帐户
bowergit
Bower是一个客户端技术的软件包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。其余一些创建在Bower基础之上的开发工具,如YeoMan和Grunt程序员
bower 的话,从一开始,就是专门为前端表现设计的包管理器,一切所有为前端考虑的。npm 和bower 的最大区别,就是 npm 支持嵌套地依赖管理,而 bower只能支持扁平的依赖(嵌套的依赖,由程序员本身解决)。github
嵌套依赖,指的就是,你依赖的软件包,还有它本身的依赖,好像摘葡萄,一摘一大串。在服务器环境的时候,这并没什么关系,由于存储空间够大,一切代码都是本地运行,只要解决完依赖就好了,web
可是到了用户产品的浏览器里,就很成问题了,你不能让用户去下载好几M的js代码,那就太糟糕了。在这个状况下,就须要程序员本身手动解决用到的类库的嵌套依赖问题。好比确保各类各样的插件都依赖同一个版本的jQuery。npm
关于bower的安装json
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:删除项目的包