javascript - Font-awesome 无法与推送到 Heroku 的 yeoman 生成器一起使用

标签 javascript angularjs heroku gruntjs yeoman

我正在使用 Yeoman 生成器“angular-fullstack”。使用新生成的“angular-fullstack”脚手架,我执行 bower install --save components-font-awesome 然后在 main.html 模板中添加一个 font-awesome 图标,构建并将其推送到 heroku,我看到图标应该在的地方有一个灰色框是。

但是,如果我在本地执行 grunt serve,我可以按预期看到图标。

我不知道这是 Yeoman Angular-fullstack 问题、grunt 问题、font-awesome 问题还是 Heroku 问题,所以我将其抛出。也许有人可以帮助限制这种情况。

注意:我使用的是“components-font-awesome”而不是“font-awesome”,因为 grunt 无法正确构建 font-awesome,因此建议使用 shim。

我在本地服务时看到的内容:enter image description here

我在构建并推送到 heroku 时看到的内容:enter image description here

最佳答案

在这个版本的 Yeoman angular-fullstack 生成器中,grunt build 命令在 dist 目录下构建交付的文件。另一个 stackoverflow 答案(在上面的评论中引用)暗示将 font-awesome fonts 目录直接放在 dist 级别下。但是,提供的文件位于 dist/public 下。因此,它位于 public 目录下,fonts 目录当前存在并且应该放置 font-awesome 字体文件。

为了使其与现有的 grunt build 一起使用,我将 font-awesome 字体文件预先复制到 app/fonts 目录中。这样,grunt build 会自动将文件复制到 dist/public/fonts 目录中。

关于javascript - Font-awesome 无法与推送到 Heroku 的 yeoman 生成器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21571223/

相关文章:

javascript - 如何暂停/停止播放音频并替换为新的音频文件

angularjs - D3.js 没有用 Electron 定义

postgresql - 使 pg_dump 目标为旧版本 pg_restore 的语法

javascript - 如果数组大小大于 0,则只推送数据

Javascript 文件阅读器

javascript - 如何在代码中添加 `0`这种条件?

javascript - angularjs 根据条件切换类

AngularJS 示例 - 未捕获错误 : No module: myapp

javascript - 将 Firebase Firestore 连接到 Heroku 上托管的 node.js 服务器时,环境变量返回未定义

javascript - 在 node.js 中使用工作进程/后台进程与异步调用