问题标签 [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.
css - Bower 和 Rails 资产管道导入
我使用 Bower 将一系列组件安装到我的 Rails 应用程序中。
组件在/app/vendor/assets/components
我已经安装了 hidpi scss 文件,它位于:
现在,我需要将该 scss 文件导入到我的主 application.css.sass 文件中/app/assets/stylesheets
我努力了:
通过将 .erb 添加到我的 application.css.sass 文件的末尾,但这只是输出:
@import "/assets/_hidpi.scss"
在我编译的样式表中,这显然是错误的。
如何在不将其从 bower 安装到的组件目录中移动的情况下导入和编译文件?
yeoman - 错误没有这样的文件或目录'bower_components'
我正在尝试制作我的第一个 yeoman 应用程序。我按照以下链接中的每一步操作:http: //ponderingdeveloper.com/2013/03/08/preparing-a-windows-machine-to-use-yeoman/
当我执行时,yo webapp
一切顺利。
但是当我使用该grunt
命令时,我遇到了以下错误:
我寻找 bower_components 文件夹 - 它不存在。我知道我可以更改文件中的.bowerrc
目录,但我不知道哪个目录是正确的,我找不到它。
编辑:程序版本:
javascript - Nodejitsu 和凉亭安装
是否有人尝试将使用https://github.com/bower/bower的应用程序部署到Nodejitsu托管?
问题是npm pack
nodejitsu用来部署应用程序的命令。它忽略所有以点开头的文件,尤其是.bowerrc
这就是为什么我不能bower install
作为部署后脚本运行的原因。
有什么建议么?也许使用空.npmignore
文件?
谢谢!
gruntjs - 使用 grunt 构建 bower 组件
如何配置我的组件Gruntfile
以运行我的bower
组件的构建脚本?
一个问题是每个组件可能有不同的构建命令,例如D3使用 a Makefile
,所以我需要 run make
,而angular.js也使用 grunt 并且需要 run grunt build
。
有人可以给我举个例子吗?
bower - bower - 在使用时开发组件
假设我有项目 A 和 B。项目 B 依赖于项目 A。
我正在处理项目 A,我希望通过运行项目 B 来立即看到结果。
我的同事正在做项目 B,根本不允许签出项目 A 的代码!
在 Maven+Intellij 中,我可以轻松地为 Java 项目执行此操作。我可以在 Intellij 中定义模块依赖项,这允许我处理项目 A 并使用我的修改运行项目 B。对于我的同事,Maven 将在我们的本地存储库中获取已部署的工件。
现在我正在尝试为前端开发实现相同的工作流程。(图像、HTML、JavaScript)。
我决定选择看起来“直截了当”的 Bower。
如何使用 Maven 和 Intellij 实现这两个品质:
- 更改依赖项并使用“刷新”查看结果。
- 为不同的开发者定义不同的依赖。
minify - Bower 和 Grunt 工作流程
我只是想对我的工作流程发表意见。我知道 Yeoman 并且故意决定不使用它。我的工作流程是这样的:
- 运行
bower install
以安装所有项目资产依赖项。 - 运行
grunt
它将所有 js 文件从 bower components 文件夹复制到一个新的 js 文件夹,并将所有 css 文件复制到一个新的 css 文件夹。 - 进一步使用 grunt task 连接和缩小新文件夹中的所有 js 和 css 文件,并将它们放在 dist 文件夹中。
- 请参阅 HTML 中 dist 文件夹中最终缩小的 css 和 js。
在我的 grunt 任务中我当然不想做的一件事是执行特定于依赖项的任务,例如将所有 js 文件从 bootstrap 文件夹抓取到新的 js 文件夹中,然后将所有 js 文件从 prettyphoto 文件夹抓取到新的 js 文件夹中。我希望 grunt 任务尽可能通用,以便我可以在任何项目中使用相同的 gruntfile,无论 bower 依赖项可能是什么样子。原因是如果我应该花所有时间为每个项目编写我的 gruntfile,我为什么不以传统方式获取所有依赖项的源代码。
所以有一个 grunt-contrib-copy 插件可以将文件从一个地方复制到另一个地方,我用它来从 Bower 的组件文件夹中获取所有 js 文件。问题是大多数凉亭组件都带有常规的 js 和它的缩小版本。所以,我正在复制它们并连接和丑化它们。所以重复代码!
我的工作流程有意义吗?是这样,我怎样才能摆脱我在上一段中提到的问题?
bower - 如何运行我自己的凉亭服务器
我想运行我自己的凉亭服务器来开始跨团队共享几个内部模块。我很难找到运行您自己的服务器的信息。在 bower.io 网站上有这条线
注意 要为防火墙后的自定义包运行您自己的 Bower 端点,您可以使用 Bower 服务器的简单实现。
带有指向Bower 服务器的链接
我是否只是克隆该存储库并“运行它”?我根本不是红宝石人,所以我什至不确定运行它意味着什么。
javascript - Bower 安装命令在 Windows 上不起作用
这是我运行凉亭的输出:
运行上述命令后,我在“demo2”目录中看不到任何生成/复制的内容。我在“demo2”目录中只有 .bowerrc 文件:
bower - 如何使用 bower 安装 repo 的最新(未标记)状态?
我有一个非常小的存储库,在其中我在主分支中完成所有开发工作,并将标签用作历史上的“稳定”点。
我猜默认情况下,Bower 似乎会获取最新的标记版本的 repo。我正在尝试获取 master 分支中的最新提交。
我已经尝试以所有可以想象的顺序运行所有这些:
我也尝试添加latest
到我的 bower.json 文件中:
然后运行:
不管它似乎总是得到最新的标记状态。
如何获得项目的最新、最新、未标记状态?
nuget - 同时使用多个前端包管理器(Bower、NuGet)
为前端库编写 NuGet 包的(非官方)约定似乎是去掉 JavaScript 文件并将它们放在 Scripts 文件夹中,并去掉 CSS 文件并将它们放在 Content 文件夹中。这些文件很少放在子文件夹中,因此您最终会在 Scripts 和 Content 文件夹中找到大量文件。
分离您自己的代码的唯一方法是将其放在子文件夹或完全不同的文件夹中(请参阅添加了“App”文件夹的 SPA 模板 Durandal 和 HotTowel)。
我个人喜欢 Twitter Bower 提供的“无主见”的解决方案。将所有前端包放在名为“Components”的根文件夹中,不要弄乱包的原始结构。
我想知道放弃 NuGet 的前端库并改用 Bower,只是想知道是否有人有将两者结合的经验?或者,有没有办法直接使用 NuGet 安装 GitHub 存储库而不创建 NuGet 包?