位置: 编程技术 - 正文

Web前端开发工具——bower依赖包管理工具(web前端开发工具哪个好)

编辑:rootadmin

推荐整理分享Web前端开发工具——bower依赖包管理工具(web前端开发工具哪个好),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:web前端开发工具ide,web前端开发工具ide,web前端开发工具排名,web前端开发工具手机版,web前端开发工具都有什么,web前端开发工具推荐,web前端开发工具推荐,Web前端开发工具有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

Bower 是 twitter 推出的一款包管理工具,基于nodejs的模块化思想,把功能分散到各个模块中,让模块和模块之间存在联系,通过 Bower 来管理模块间的这种联系。

包管理工具一般有以下的功能:

a)注册机制:每个包需要确定一个唯一的 ID 使得搜索和下载的时候能够正确匹配,所以包管理工具需要维护注册信息,可以依赖其他平台。

b)文件存储:确定文件存放的位置,下载的时候可以找到,当然这个地址在网络上是可访问的。

c)上传下载:这是工具的主要功能,能提高包使用的便利性。比如想用 jquery 只需要 install 一下就可以了,不用到处找下载。上传并不是必备的,根据文件存储的位置而定,但需要有一定的机制保障。

d)依赖分析:这也是包管理工具主要解决的问题之一,既然包之间是有联系的,那么下载的时候就需要处理他们之间的依赖。下载一个包的时候也需要下载依赖的包。

由于bower是基于nodejs开发的,所以你首先必须得有个nodejs环境,至于这么安装nodejs网上一大堆教程,对了使用bower还需要安装git,这里就不多说了。

bower带来的好处

  假如你有一个项目,里面需要用到了JQuery在正常情况下我们需要到jQuery官方网站下载库,这样的话,每次jquery更新,我们又要到jQuery官方下载,那这样的话就很麻烦了,如果有一款工具能够输入一个命令让我们选择要下载的版本,并且如果想把我们项目里面的所有库更新到最新版也只需要输入一个命令那是不是很方便,bower的另外一个好处就是如果你安装bootstrap那么它会自动下载jquery,因为bootstrap依赖了jquery,简单的来说只要我们下载的那个库依赖了另外的库那么bower会自动帮我们下载依赖的库,bower就是这么强大。

bower的安装

  npm install -g bower 表示安装到全局环境

bower的使用

  1. 通过bower下载库

    bower install (包的名称如:jquery)[#版本如:#1.7] 版本可选,如果没有写,默认下载最新版

    如:bower install bootstrap#2.2

  2. 如果需要更新所以的库,我们可以输入以下命令

    bower update

如果需要生成一个你下载个包的所以信息,比如你在一个团队中,你想让其他人知道你都用了哪些库,并且它们的版本是多少,那么我们可以通过以下命令来完成。  我们需要先初始化一个包描述。它会在你的当前执行环境目录中创建一个bower.json的目录

Web前端开发工具——bower依赖包管理工具(web前端开发工具哪个好)

    `bower init -y`

  然后通过

    `bower install jquery --save`

  它会在bower.json文件中加入jquery的版本信息,如果你想添加多个可以通过空格bower install jquery bootstrap less --save

以下是bower.json文件的内容

  当然如果你是nodejs新手或许你会有些茫然,因为这里并不是一个nodejs基础教程,如果你想了解想学node的话还需要到网络中学习。

  bower除了这些好处以为,还有一些更加强大的功能,那就需要大家去发现了,我这里就不再介绍了,毕竟我也是刚刚开始学习node

------------------------------------------------------分割线---------------------------------------

bower与npm的关系

   安装bower需要通过npm来安装

bower与npm的区别:

  1. 在之前的npm版本中,它不能共享依赖的代码,也是就说,在以前的npm版本中,如果你下载了一个bootstrap,因为bootstrap是依赖jquery的,所以它会把jquery也下载下来,但是如果你的另外一个库也用到了jquery,那么它也会去下载一个jquery,这样的话,代码就重复了。

  它们的结构就像这样:

    bootstrapjQuery    xxxxxxxxxjQuery

  它们重复了对吧,不过好像在npm的最新版本中解决了这个问题。

  2. npm 会将开发环境一起下载下来,bower 只会下载 编译后的前度模块。

  3. NPM主要运用于Node.js项目的内部依赖包管理,安装的模块位于项目根目录下的node_modules文件夹内。而Bower大部分情况下用于前端开发,对于CSS/JS/模板等内容进行依赖管理,依赖的下载目录结构可以自定义。 -- 本段内容是在网上找到的。

  所谓的自定义目录结构的意思是说,你在那个文件目录打开的bower,那么它就会在那个文件下,下载你需要的包,而npm就不支持这个。

总结:我们可以简单的来理解npm是用来管理nodejs模块的也就是包,而bower是用来管理我们前端库的。

有关Web前端开发工具——bower依赖包管理工具小编就给大家介绍到这里,希望对大家有所帮助!

JavaScript面向对象程序设计教程 JavaScript中对象的定义为:无序属性的集合,其属性可以包含基本值、对象或者函数。可以把对象想象成散列表,就是一组名值对(key:value),其中值

使用postMesssage()实现iframe跨域页面间的信息传递 由于web同源策略的限制,当页面使用跨域iframe链接时,主页面与子页面是无法交互的,这对页面间的信息传递造成了不小的麻烦,经过一系列的尝试,

分析js闭包引起的事件注册问题 背景:闲暇时间看了几篇关于js作用域链与闭包的文章,偶然又看到了之前遇到的一个问题,就是在for循环中为dom节点注册事件驱动,具体见下面代码:

标签: web前端开发工具哪个好

本文链接地址:https://www.jiuchutong.com/biancheng/375982.html 转载请保留说明!

上一篇:Javascript设计模式之观察者模式(推荐)(js设计模式书)

下一篇:JavaScript面向对象程序设计教程(javascript面向对象编程指南)

  • 投资收回的现金
  • 增值税报表申报流程
  • 科目余额表怎么导出
  • 增值税零申报附加税费情况表没发保存
  • 发票金额多开了有事吗
  • 有营业执照有什么好处吗?
  • 登记多栏式日记总账的依据是
  • 土地补偿款收入要交什么税
  • 商铺售后回租会计处理
  • 收到政府给的公维基金怎么开票报销
  • 建筑行业未收款先开发票如何做账?
  • 公司借股东钱支付的利息如何做账?
  • 卖二手车怎么做账务处理
  • 补记上年度计提所得税费用的会计分录
  • 单位之间借款利息可以开票么
  • 资产负债表其他流动资产包括什么
  • 银行本票通俗
  • 本月发放上月工资情况说明
  • 2018年老项目应该如何交税?
  • 产假期间工资如何发放
  • 收到子公司分红需要交所得税吗?
  • 增值税免税收入汇算清缴的时候填哪
  • 旅游业适用差额征税政策时如何开具发票?
  • 销售退货成本如何计算
  • 其他收益期末余额在借方还是贷方
  • 财务人员必备知识
  • 股权代持分红免税吗
  • 接受国外企业捐款的条件
  • 如何查询发票是否验旧
  • 应用商店获取无反应
  • 回收站已损坏 是否清空该驱动,点鼠标无法操作
  • 在windows中,经常有一些菜单选项呈暗灰色
  • win11怎么关闭进程
  • 电脑内存条是干什么的?
  • 腾讯手游助手闪屏怎么办
  • 使用PHP similar text计算两个字符串相似度
  • 微软正在更新office
  • php数据库连接失败怎么办
  • 定额发票怎么查询经营范围
  • 商业一般纳税人增值税税负率最低多少
  • 期间费用计入产品成本的费用吗
  • 转让技术所有权计入什么科目
  • 网络销售税率怎么算
  • mysql全局锁和表锁
  • 节假日加班工资是几倍
  • python中的logging记录日志
  • 织梦设置的关键词看不到
  • 财务报表如何看
  • 不能税前扣除的业务招待费怎么处理
  • 劳务分包的形式完成施工任务
  • 银行贷款印花税是什么意思
  • 公司没有账套怎么做账
  • 收到银行电子汇票已入账怎么做账
  • 价外费用延期付款利息
  • 将购进药品销售给药品生产企业或药品经营企业的是
  • 怎么算股本溢价
  • 销售退款现金流量表
  • 企业注销递延所得税资产怎么处理
  • 预收账款最后怎么处理
  • 服务行业进项税额加计扣除
  • 其他费用包括哪些内容
  • 如何设置生产成本总账表格
  • sql server存储过程教程
  • mysql 5.7.18 winx64安装配置方法图文教程
  • dhcp client服务无法启动1083
  • win10开始按钮点不动
  • 深入解析linux内核
  • ghost安装盘的制作
  • winxp注销快捷键
  • executor进程
  • 特俗字符
  • windows8怎么关闭广告弹窗
  • centos桌面切换到命令行有什么区别
  • Win7系统如何查看隐藏文件
  • rpm的安装
  • 怎么把喜欢的图片设置成电脑壁纸
  • nodejs调用npm命令
  • Python 装饰器深入理解
  • 设计合同需要备案吗
  • 广东省电子税务局app下载官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设