Bower 是 twitter 推出的一款包管理工具,基于nodejs的模块化思想,他可以很好的帮助你帮你解决js的依赖管理,比如jquery angular bootstrap 等等。
可以很方便的对这些包进行下载升级删除等等。
下面与大家分享下自己简单学到的知识。
以下都是基于windows用户。
1、安装node
bower插件是通过npm, Node.js包管理器安装和管理的
所以要先安装nodejs,新版nodey已经集成安装npm了,所以我们可以直接使用npm node-v0.10.29-x64.msi 提取码:kj9b
2、 安装 msysgit
具体安装就不讲了 网上有很多。
2、安装bower
在cmd 下 全局安装bower
npm install -g bower
3、在项目目录运行
npm install --save-dev bower
4、生成bower.json 配置文件
如果你的项目有很多依赖,你总不想每次都一个个的重新安装吧? 这样我们就需要用到 bower.json配置文件了,所有依赖都会记录在里面,这样生成,如图一步步完成
bower init
5、安装依赖包
这时我们已经可以安装依赖包了,我们先安装个jquery和bootstrap
bower install --save-dev jquery bootstrap
这时你会突然发现出错了,[ENOGIT git is not installed or not in the PATH]
别着急这是因为前面安装的msysgit 没有写到环境变量里,我们这样解决:
假如你的git安装目录是"C:\Program Files (x86)\Git",在path中加入git的bin和cmd目录,如C:\Program Files (x86)\Git\bin;C:\Camnpr\Program Files (x86)\Git\cmd
如果这个方法不起作用是因为,你修改的path没有生效, 你需要重新启动电脑,有一个方法不需要重启电脑就立马生效,很好用,看下面
在cmd中输入下面代码 并回车 然后关闭cmd窗口。
path PATH=xxxx
在你的项目文件夹重新打开cmd窗口,继续运行安装依赖包的代码
这时你会发现 哇塞 下载下来了!路径是什么?你会发现下载到一个叫bower_components的文件夹去了,这个有点。。好尴尬啊~
能不能改路径呢?能!这样做
在项目根下创建一个名为.bowerrc 的文件,内容为(目录为项目根目录 ./lib/)
{
"directory" : "lib"
}
你肯定怀疑我是怎么建立的无名文件。。 - _ -
在项目根目录的cmd中输入并回车。去看文件夹 文件出来了,别谢我,我叫红领巾!
type null > .bowerrc
我们继续。。。。
把前面下载的手动删掉,再重新
bower install
这次为什么后面没有跟着 jquery啊? 因为前面已经写入bower.json了呀!知道配置文件的好处了吧?
到此位置安装完成哦。
6、使用
我想能来看这篇文章的同学都应该知道一个js文件如何引用了吧?
可是目录结构。。。看图(看不懂别打我啊 我躲。。)
你应该会问 这目录这么多文件,真正上线的时候咋办?
其实这个问题嘛!这个和gulp就又挂上勾了,要在gulp里对其进行选择性编译哇。哇卡卡。
好啦 就到这里啦~ 有问题随时沟通交流 大家一起进步
前端开发bower包管理器的更多相关文章
-
vue教程3-01 路由、组件、bower包管理器使用
vue教程3-01 路由.组件.包管理器 以下操作前提是 已经安装好node.js npm bower-> (前端)包管理器 下载: npm install bower -g 验证: bower ...
-
前端模块化 、包管理器、AMD、 CMD、 require.js 、sea.js
问题由来,为什么要前端模块化管理: 假设我们有个组件名为Acomponent.js, 是架构封装的,里面依赖另一个公司公用库common.js: 那我们引入Acomponent.js的时候,怎么知道要 ...
-
Bower =>; 前端开发也有包管理器
摘要: 一直以来npm,pip等各种包管理器好像都和前端开发没什么太大关系,当然因为nodejs的原因可能感觉npm会亲切一些,不过终归不是针对客户端的包管理工作,所以Bower的出现确实让人眼前一亮 ...
-
【转】npm包管理器那些事
原文链接:http://www.cnblogs.com/shuoer/p/7782125.html npm包管理器那些事! 今天和朋友针对npm包全局安装和本地项目安装这个梗展开的激烈的讨论,故此做一 ...
-
Bower前端包管理器
bower 前端包管理器 为什么要用它 一个新的web项目开始,我们总是很自然地去下载需要用到的js类库文件,比如jQuery.随着项目的进展,我们可能又需要Bootstrap3,其中每个框架之间的依 ...
-
怎么在项目中使用前端包管理器bower和构建工具gulp
下面以WeUI(微信官方网页开发样式库)介绍一下,怎么把WeUi引入到自己的项目中,我的开发环境Visual Studio 2012,当然了Visual Studio 2015对此已有了更好的支持(h ...
-
包管理器Bower使用手冊之中的一个
包管理器Bower使用手冊之中的一个 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.Bower介绍 Bower是一个适合Web应用的包管理器,它擅长 ...
-
包管理器Bower使用手册之一
包管理器Bower使用手册之一 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.Bower介绍 Bower是一个适合Web应用的包管理器,它擅长前端的 ...
-
NET Core 静态文件及JS包管理器(npm, Bower)的使用
NET Core 静态文件及JS包管理器(npm, Bower)的使用 文章目录 在 ASP.NET Core 中添加静态文件 使用npm管理JavaScript包 使用Bower管理JavaScri ...
随机推荐
-
[deviceone开发]-百度地图do_BaiduMap的示例
一.简介 这个示例展示了百度地图的基本使用,并增加了一个自定义弹出的标示.这个标示是一个自定义的label,里面是地点的文字描述.因为这个组件需要根据应用app的包名去申请不同的key,所以提供一个可 ...
-
SDUT 1400 马的走法(回溯法)
题目链接: 传送门 马的走法 Time Limit: 1000MS Memory Limit: 65536K 题目描述 在一个4*5的棋盘上,马的初始位置坐标(纵 横)位置由键盘输入,求马能返 ...
-
hessian接口参数,子类与父类不能有同名字段解决方法
hessian默认是使用 com.caucho.hessian.io.JavaSerializer 序列化,同名字段子类字段值被赋值两次,最终用父类null值赋给了子类同名字段,解决方法就是 指定序列 ...
-
JVM-对象的存活与死亡
当Java虚拟机进行垃圾收集的时候,那么它必须要先判断对象,是否还存活,如果存活就不能对它进行回收.所以判断一个对象是否存活是Java虚拟机必须要实现的. 1.对象是否存活 1)引用计数器:给对象添加 ...
-
Hadoop学习笔记2---配置详解
配置系统是复杂软件必不可少的一部分,而Hadoop配置信息处理是学习Hadoop源代码的一个很好的起点.现在就从Hadoop的配置文件谈起. 一.Hadoop配置格式 Hadoop配置文件格式如下所示 ...
-
MySQL建立连接的过程
数据库连接的一些知识: import java.sql.Connection ; import java.sql.DriverManager ; import java.sql.Statement ; ...
-
windows的常用快捷键(实用篇)
整理一下windows的常用快捷键,有些快捷键老不用都忘记了,这里整理一下方便自己以后忘记时翻阅. 一.Fn键的使用 1.F1帮助 2.F2重命名 3.F3打开搜索 4.F4打开地址栏常用地址 5.F ...
-
[Leetcode 122]买股票II Best Time to Buy and Sell Stock II
[题目] Say you have an array for which the ith element is the price of a given stock on day i. Design ...
-
win下wamp虚拟主机配置
第一步:在http://www.wampserver.com/网站上下载Wampserver,可以根据计算机的版本(32位或者64位)下载对应的版本 第二步,傻瓜式安装(直接点击下一步,下一步就好). ...
-
VS2015编译OpenSSL
概述 OpenSSL 是一个开源的第三方库,它实现了 SSL(Secure SocketLayer)和 TLS(Transport Layer Security)协议,被广泛企业应用所采用.对于一般的 ...