前端工具bower wiredep
2016-01-06 16:06
281 查看
Bower是一个客户端技术的软件包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。
详细信息请参考 bower官网 。
几个例子:
1.当前项目需要引入jquery
只需上面简单一条命令就可以将jquery库已经其依赖的库下载下来。直接就可以在项目中引用相关的文件就可以了。
2.使用bower.json
将bower.json文件放入项目的根目录中,在项目根目录中运行
bower解决了前端库及其依赖安装的问题。至于怎么把真正所需要的文件引入到html文件中,就需要wiredep来帮忙啦。
详情参考 wiredep项目主页
html文件(index.html)
gulp.js
在命令行运行
bower解决了前端库依赖管理的痛点,而wiredep解决了bower前端库引入进html的问题。
参考: bower官网 、 wiredep项目主页
详细信息请参考 bower官网 。
几个例子:
1.当前项目需要引入jquery
bower install jquery
只需上面简单一条命令就可以将jquery库已经其依赖的库下载下来。直接就可以在项目中引用相关的文件就可以了。
2.使用bower.json
{ "name": "bower demo", "version": "2.9.0", "homepage": "", "authors": [ "xiaopeng <lost1q84@gmail.com>" ], "description": "bower.json test project", "keywords": [ "test" ], "license": "MIT", "ignore": [ "node_modules", "bower_components", "test", "tests" ], "dependencies": { "jquery": "~2.1.0", "angular": "~1.3.15", "angular-animate": "~1.3.15", "angular-ui-router": "~0.2.12", "ui-router-extras": "~0.0.13", "angular-bootstrap": "~0.13.0", "ngInfiniteScroll": "~1.2.0" } }
将bower.json文件放入项目的根目录中,在项目根目录中运行
bower install就可以直接将项目所需要的前端库,直接下载下来。
bower解决了前端库及其依赖安装的问题。至于怎么把真正所需要的文件引入到html文件中,就需要wiredep来帮忙啦。
详情参考 wiredep项目主页
html文件(index.html)
<html> <head> <!-- bower:css --> <!-- endbower --> </head> <body> <!-- bower:js --> <!-- endbower --> </body> </html>
gulp.js
var wiredep = require('wiredep').stream; gulp.task('bower', function () { gulp.src('./index.html') .pipe(wiredep({ optional: 'configuration', goes: 'here' })) .pipe(gulp.dest('./')); });
在命令行运行
gulp bower就可以将所需库的js、css文件直接引入到html文件中。
bower解决了前端库依赖管理的痛点,而wiredep解决了bower前端库引入进html的问题。
参考: bower官网 、 wiredep项目主页
相关文章推荐
- Jquery 获取checkbox的checked问题
- css3中animation的应用
- 谈谈JavaScript类型系统之Math
- css3-盒子模型的应用
- jQuery UI 实例 - 排序(Sortable)
- JavaScript知识汇总集合
- 深入理解JavaScript是如何实现继承的
- js--上传图片
- JQuery - 设置/获取单选按钮radio/复选按钮checkbox的值
- CSS基础之选择器
- 解析复杂的json数据
- js面向对象与原型
- 《Javascript权威指南》学习笔记之十二:数组、多维数组和符合数组(哈希映射)
- HTML知识汇总集合
- CSS代码重构与优化之路
- JSON解析
- ssh项目在beams.xml报错No grammar constraints (DTD or XML Schema) referenced in the document.
- [转] Web前端研发工程师编程能力飞升之路
- jQuery Mobile 移动网站开发之日期控件Mobiscroll 2.5 使用说明
- CSS基础之简介