关于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:删除项目的包
深海有鱼