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包管理器的更多相关文章

  1. Bower => 前端开发也有包管理器

    摘要: 一直以来npm,pip等各种包管理器好像都和前端开发没什么太大关系,当然因为nodejs的原因可能感觉npm会亲切一些,不过终归不是针对客户端的包管理工作,所以Bower的出现确实让人眼前一亮 ...

  2. Bower前端包管理器

    bower 前端包管理器 为什么要用它 一个新的web项目开始,我们总是很自然地去下载需要用到的js类库文件,比如jQuery.随着项目的进展,我们可能又需要Bootstrap3,其中每个框架之间的依 ...

  3. 包管理器Bower使用手冊之中的一个

    包管理器Bower使用手冊之中的一个 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.Bower介绍 Bower是一个适合Web应用的包管理器,它擅长 ...

  4. 包管理器Bower使用手册之一

    包管理器Bower使用手册之一 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.Bower介绍 Bower是一个适合Web应用的包管理器,它擅长前端的 ...

  5. NET Core 静态文件及JS包管理器(npm, Bower)的使用

    NET Core 静态文件及JS包管理器(npm, Bower)的使用 文章目录 在 ASP.NET Core 中添加静态文件 使用npm管理JavaScript包 使用Bower管理JavaScri ...

  6. 【转】包管理器Bower详细讲解

      包管理器Bower   今天自己用Angular写东西的时候,下载了Angular-seed项目,发现需要用到bower,之前也使用过,没有仔细了解,今天趁机了解到一些. bower的官网地址:  ...

  7. 使用Bower作为Web包管理器

    Bower是一个简单易用的Web包管理器,通过它我们可以非常简便的安装各种Web框架和库,同时它也负责管理不同包之间的关系依赖. 安装Bower Bower需要 npm 和 Git 的支持,在安装Bo ...

  8. Node.js包管理器Yarn的入门介绍与安装

    FAST, RELIABLE, AND SECURE DEPENDENCY MANAGEMENT. 就在昨天, Facebook 发布了新的 node.js 包管理器 Yarn 用以替代 npm .咱 ...

  9. 你需要知道的包管理器(Package Manager)

    最近我花了一点时间关注了在不同系统之中所用到的包管理器(Package Manager) .最开始的时候,我是在使用Linux操作系统时,对这种工具以及它背后的想法深深迷恋住了:这真是自由的软件世界. ...

随机推荐

  1. 【AR实验室】ARToolKit之概述篇

    0x00 - 前言 我从去年就开始对AR(Augmented Reality)技术比较关注,但是去年AR行业一直处于偶尔发声的状态,丝毫没有其"异姓同名"的兄弟VR(Virtual ...

  2. [数据库]cakephp操作ENUM、tinyint等类型的一点说明

    之前无法正常更新ENUM类型的数据,感觉是框架函数实现的bug. 问题很诡异,因为INIT的时候是可以成功写入的,没理由UPDATE的时候不成功. 前后琢磨了一下午,发现了一点蛛丝马迹才终于想通.问题 ...

  3. Ubuntu 16 安装odoo10 实录

    安装Ubuntu 16,省略 安装时,默认用户名为 odoo ubuntu 16开始 使用 systemd 管理服务,但是systemd 兼容 sysv init 脚本 下载 odoo源码 从 htt ...

  4. POJ 1564 经典dfs

    1.POJ 1564 Sum It Up 2.总结: 题意:在n个数里输出所有相加为t的情况. #include<iostream> #include<cstring> #in ...

  5. 课时9—popup

    内容比较多的时候可以全屏显示,用第一种实现方式,如图1 图1 内容较少的话可以使用第二种实现方式如图2:图2 具体的实现代码如下: .header,.footer,.wrap-page{ positi ...

  6. 3.SQLAlchemy文档-SQLAlchemy Core(中文版)

    这里的文描述了关于SQLAlchemy的的SQL渲染引擎的相关内容,包括数据库API的集成,事务的集成和数据架构描述服务.与以领域为中心的ORM使用模式相反,SQL表达式语言提供了一个数据构架为中心的 ...

  7. javascript 图片延迟加载

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  8. 小白日记45:kali渗透测试之Web渗透-SqlMap自动注入(三)-sqlmap参数详解-Optimization,Injection,Detection,Techniques,Fingerprint

    sqlmap自动注入 Optimization [优化性能参数,可提高效率] -o:指定前三个参数(--predict-output.--keep-alive.--null-connection) - ...

  9. Linux性能监测

    1.Linux性能监测:监测目的与工具介绍 看了某某教程.读了某某手册,按照要求改改某些设置.系统设定.内核参数就认为做到系统优化的想法很傻很天真:)系统优化是一项复杂.繁琐.长期的工作,优化前需要监 ...

  10. android常见错误-E/AndroidRuntime(13678): java.lang.NoClassDefFoundError:

    08-01 11:09:39.791: E/AndroidRuntime(13678): FATAL EXCEPTION: main 08-01 11:09:39.791: E/AndroidRunt ...