问题标签 [bower]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
70312 浏览

git - Bower 仅使用 https 安装?

我正在尝试在我们组织的数据中心的构建服务器上设置 Bower,但git在数据中心的防火墙上似乎没有打开的端口。我可以使用 git 命令行客户端通过 克隆https://[repo],但不能git://[repo]

是否有一个开关或首选项会指示 bower 使用https而不是git协议执行 git clone ?

我已经查看了源代码,并考虑将分辨率代码更改为替换git://https://,但我想我会在进行这些长度之前询问。

0 投票
3 回答
36752 浏览

bower - 使用 bower 指定特定分支的最新版本

我想将特定分支的最新版本指定为依赖项。具体来说,我想在 Bootstrap v3.0 发布之前使用它。

在凉亭中将其指定为依赖项的最佳方法是什么?

0 投票
1 回答
1804 浏览

dependency-injection - Bower 和 AMD 模块

案子

我正在尝试建立一个大型 javascript 项目的最方便的解决方案。

要求是:

  1. 模块化 javascript:如有必要,仅在全局命名空间中使用一个对象
  2. 与凉亭组件兼容
  3. 与 grunt 兼容:由 grunt 完成构建和部署(contrib-usemincontrib-requirejs

令我惊讶的是,这被证明是一项不平凡的任务。使用 AMD 时遇到以下问题:

  1. 加载凉亭组件并不总是容易完成。例如,如果不修改源,就无法使用 AMD 加载 Raphael。在使用 bower 时,这确实不是一个选项,因为我只将依赖项列表推送到 git。另外:加载不支持 AMD 的 javascript 库,可以填充,但包含多个文件(如 jquery-ui)是有问题的;我需要一起破解它。
  2. De requirejs 优化器将所有内容构建到一个文件中,不允许将库与站点脚本分开。做一些看起来很理智的事情。

当我不使用 AMD 时,我遇到了其他问题:

  1. 如何控制大型项目中的依赖关系?

一个可能的解决方案

所以我正在考虑一个解决方案:

  1. 保持便携,不要将 AMD 强加给未来的用户
  2. 防止全局命名空间混乱
  3. 保持与凉亭兼容
  4. 允许usemin在grunt中构建整个批次

它将由一个小脚本组成,定义一个require( <deps>, <factory> )和一个 `define( , , ) 函数,该函数实现基本的模块定义和注入。它不会实现任何异步加载或对具有不匹配依赖项的脚本进行排队!

此外,我将使用命名模块模式而不是使用匿名模块来定义任何模块。即使这会牺牲最小的可移植性。

现在我可以结合手动加载使用requirejs或那个微小的依赖注入器。<script src=""></script>使用后一个选项时,我仍然需要使用以下方式注册加载的非 amd 库:

你怎么看?我在做一些理智的事情吗?重新发明轮子?不必要的复杂?

更新

我想我可以使用杏仁https://github.com/jrburke/almond)来完成上述目的。

0 投票
1 回答
518 浏览

npm - Bower 包在 Sublime 中不起作用

我为 Sublime 安装了 Bower 包。它说 Bower 已安装,但是当我尝试安装任何东西时,我收到此警告:

在您的 $PATH 中找不到 bower。安装凉亭npm install bower -g

在使用终端时,我是个菜鸟,但我尝试在那里安装 Bower。但它回来了:

-bash:npm:找不到命令

看来这与 Node 有关,但我什至不知道那是什么或任何关于它的东西。我在 Mac 10.6.8 上,使用 Sublime Text 2。如果此解决方案需要返回终端,请为我拼写我们的,因为我不习惯使用它。

提前致谢!

0 投票
1 回答
9676 浏览

bower - Bower 不安装组件

这是我运行的命令

这是我的 component.json

我希望能在其中找到一些东西,c:\projectname\www\scripts\components但什么也没有出现。

我究竟做错了什么?

此外,值得注意的是,在将directory属性添加到我的component.json文件之前,我尝试运行相同的命令,但目录中没有出现任何内容components

0 投票
11 回答
91692 浏览

node.js - Bower:安装后“找不到命令”

我执行时似乎得到以下信息npm install bower -g

不幸的是,执行任何 bower 命令都会返回-bash: bower: command not found

which npm返回/usr/local/bin/npm和运行which node返回/usr/local/bin/node

0 投票
2 回答
2619 浏览

bower - 在 bower 中安装没有预建文件的库的解决方案

一些库在其 Github 存储库中没有已经构建的 JavaScript 文件,因为这些库的作者反对保留构建工件(例如 Sinon.JS)。有没有使用 Bower 处理这个问题的首选方法?

我知道我可以分叉存储库并将我的分叉注册到 Bower 的预构建文件中。我只是不确定这是否是处理此问题的最佳/正确方法。

0 投票
3 回答
10799 浏览

javascript - 将 Bower 组件安装到两个不同的目录中?

在使用 CSS 和 JS 组件时,是否有可能,甚至,将它们安装到不同的目录是否有意义?

构建这样组织的项目的最有效方法是什么?是否有一个很好的 Grunt 任务来实现为开发环境集成 Bower 安装的 sass 组件的目标?

0 投票
2 回答
4267 浏览

javascript - Bower 和 NPM 如何结合在一起?

因此,作为我的问题的序言,我来自 Java 后端开发人员的角度,我们使用 Maven 进行构建。我曾在我们最近开发的一个服务器端 Node 项目上进行测试,但现在我将继续在我们的前端 JavaScript 客户端上设置测试。我对前端开发不是很精通,这确实是我第一次涉足该领域。

说了这么多,我想我将使用以下技术栈进行前端测试:Eclipse IDE、Maven 构建过程、Mocha 测试框架、Chai 断言框架、Nock HTTP 模拟框架、Sinon 模拟/间谍/stubbing 框架,Rewire 依赖注入框架。一切都应该没问题,因为这是我们用于 Node 项目的堆栈,所以我希望前端设置尽可能相似。

所以,这就是我的知识崩溃的地方。我似乎无法理解我们的 Node 项目和我们的前端 JavaScript 项目在依赖管理方面的区别。我不明白为什么我不会继续使用集成到我们的 Maven 构建中的 NPM 来处理依赖项管理和安装。

我看到很多人提倡 Bower,但是在查看了它的页面和文档之后,我仍然没有看到它填补了 NPM 所没有的利基市场。就浏览器依赖管理而言,我看到很多对 NPM 的坚决拒绝;主要原因是 NPM 是为服务器端 Node 项目设计的,而不是为前端空间设计的。但谁在乎?不管它最初的设计意图如何,如果它完成了我需要它做的事情,那么缺点在哪里?

请像我是一个完整的新手一样处理这个“问题”。在经历了这个过程和研究后,我意识到我对前端方面的知识非常缺乏。话虽如此,请在您的答案中尽可能具体和彻底。我很乐意根据需要分享项目配置等,以帮助描绘我所在的空间。感谢您的任何反馈!

0 投票
3 回答
6932 浏览

javascript - bower 安装了几个文件。为什么以及如何更改它?

我正在使用 bower 为我的项目安装依赖项(我知道有 yeoman 但我正在使用 bower)。设置 component.json 文件后,当我执行 bower install 时,它会将依赖项安装到正确的目录,但它也会安装许多其他不必要的文件。现在我希望 bower 安装例如所需的特定文件,仅此jquery.js, backbone.js and underscore.js而已。我怎样才能用凉亭做到这一点?