问题标签 [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.
git - Bower 仅使用 https 安装?
我正在尝试在我们组织的数据中心的构建服务器上设置 Bower,但git
在数据中心的防火墙上似乎没有打开的端口。我可以使用 git 命令行客户端通过 克隆https://[repo]
,但不能git://[repo]
。
是否有一个开关或首选项会指示 bower 使用https
而不是git
协议执行 git clone ?
我已经查看了源代码,并考虑将分辨率代码更改为替换git://
为https://
,但我想我会在进行这些长度之前询问。
bower - 使用 bower 指定特定分支的最新版本
我想将特定分支的最新版本指定为依赖项。具体来说,我想在 Bootstrap v3.0 发布之前使用它。
在凉亭中将其指定为依赖项的最佳方法是什么?
dependency-injection - Bower 和 AMD 模块
案子
我正在尝试建立一个大型 javascript 项目的最方便的解决方案。
要求是:
- 模块化 javascript:如有必要,仅在全局命名空间中使用一个对象
- 与凉亭组件兼容
- 与 grunt 兼容:由 grunt 完成构建和部署(contrib-usemin或contrib-requirejs)
令我惊讶的是,这被证明是一项不平凡的任务。使用 AMD 时遇到以下问题:
- 加载凉亭组件并不总是容易完成。例如,如果不修改源,就无法使用 AMD 加载 Raphael。在使用 bower 时,这确实不是一个选项,因为我只将依赖项列表推送到 git。另外:加载不支持 AMD 的 javascript 库,可以填充,但包含多个文件(如 jquery-ui)是有问题的;我需要一起破解它。
- De requirejs 优化器将所有内容构建到一个文件中,不允许将库与站点脚本分开。做一些看起来很理智的事情。
当我不使用 AMD 时,我遇到了其他问题:
- 如何控制大型项目中的依赖关系?
一个可能的解决方案
所以我正在考虑一个解决方案:
- 保持便携,不要将 AMD 强加给未来的用户
- 防止全局命名空间混乱
- 保持与凉亭兼容
- 允许usemin在grunt中构建整个批次
它将由一个小脚本组成,定义一个require( <deps>, <factory> )
和一个 `define( , , ) 函数,该函数实现基本的模块定义和注入。它不会实现任何异步加载或对具有不匹配依赖项的脚本进行排队!
此外,我将使用命名模块模式而不是使用匿名模块来定义任何模块。即使这会牺牲最小的可移植性。
现在我可以结合手动加载使用requirejs或那个微小的依赖注入器。<script src=""></script>
使用后一个选项时,我仍然需要使用以下方式注册加载的非 amd 库:
你怎么看?我在做一些理智的事情吗?重新发明轮子?不必要的复杂?
更新
我想我可以使用杏仁(https://github.com/jrburke/almond)来完成上述目的。
npm - Bower 包在 Sublime 中不起作用
我为 Sublime 安装了 Bower 包。它说 Bower 已安装,但是当我尝试安装任何东西时,我收到此警告:
在您的 $PATH 中找不到 bower。安装凉亭
npm install bower -g
在使用终端时,我是个菜鸟,但我尝试在那里安装 Bower。但它回来了:
-bash:npm:找不到命令
看来这与 Node 有关,但我什至不知道那是什么或任何关于它的东西。我在 Mac 10.6.8 上,使用 Sublime Text 2。如果此解决方案需要返回终端,请为我拼写我们的,因为我不习惯使用它。
提前致谢!
bower - Bower 不安装组件
这是我运行的命令
这是我的 component.json
我希望能在其中找到一些东西,c:\projectname\www\scripts\components
但什么也没有出现。
我究竟做错了什么?
此外,值得注意的是,在将directory
属性添加到我的component.json
文件之前,我尝试运行相同的命令,但目录中没有出现任何内容components
。
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
。
bower - 在 bower 中安装没有预建文件的库的解决方案
一些库在其 Github 存储库中没有已经构建的 JavaScript 文件,因为这些库的作者反对保留构建工件(例如 Sinon.JS)。有没有使用 Bower 处理这个问题的首选方法?
我知道我可以分叉存储库并将我的分叉注册到 Bower 的预构建文件中。我只是不确定这是否是处理此问题的最佳/正确方法。
javascript - 将 Bower 组件安装到两个不同的目录中?
在使用 CSS 和 JS 组件时,是否有可能,甚至,将它们安装到不同的目录是否有意义?
构建这样组织的项目的最有效方法是什么?是否有一个很好的 Grunt 任务来实现为开发环境集成 Bower 安装的 sass 组件的目标?
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 项目设计的,而不是为前端空间设计的。但谁在乎?不管它最初的设计意图如何,如果它完成了我需要它做的事情,那么缺点在哪里?
请像我是一个完整的新手一样处理这个“问题”。在经历了这个过程和研究后,我意识到我对前端方面的知识非常缺乏。话虽如此,请在您的答案中尽可能具体和彻底。我很乐意根据需要分享项目配置等,以帮助描绘我所在的空间。感谢您的任何反馈!
javascript - bower 安装了几个文件。为什么以及如何更改它?
我正在使用 bower 为我的项目安装依赖项(我知道有 yeoman 但我正在使用 bower)。设置 component.json 文件后,当我执行 bower install 时,它会将依赖项安装到正确的目录,但它也会安装许多其他不必要的文件。现在我希望 bower 安装例如所需的特定文件,仅此jquery.js, backbone.js and underscore.js
而已。我怎样才能用凉亭做到这一点?