Yeoman 构建的 Angular 应用程序未将引导字体部署到 Heroku
Posted
技术标签:
【中文标题】Yeoman 构建的 Angular 应用程序未将引导字体部署到 Heroku【英文标题】:Yeoman built angular app not deploying bootstrap fonts to heroku 【发布时间】:2014-11-05 20:03:31 【问题描述】:预先,我已经解决了这个错误。这仅供遇到的其他人参考。
我已使用本指南将 Yeoman 构建的应用程序部署到 heroku: http://www.sitepoint.com/deploying-yeomanangular-app-heroku/
除了需要删除线之外,该指南几乎完美无缺:
app.use(express.logger('dev'));
部署后,使用引导程序打包的字形图标将返回 404。经过大量挖掘后,我意识到:
dist/bower_components
由于我的 .gitignore 中的这一行,文件夹没有被添加到 git 存储库:
// .gitignore file //
node_modules
.tmp
.sass-cache
bower_components // This line!
删除意味着将我的整个 bower_components 文件夹提交到 git 存储库,我认为这没有必要。相反,我在 .gitignore 中添加了以下内容:
// .gitignore file //
node_modules
.tmp
.sass-cache
bower_components
!dist/bower_components
现在 dist/bower_components 已添加到存储库中,并将按预期部署到 Heroku。
【问题讨论】:
【参考方案1】:不错的帖子,埃里克。当我试图让我的 angualr yeoman 项目在 heroku 上运行时,我也遇到了这些问题。我要补充一点,如果你想运行类似 logger 的东西,它现在被称为 morgan。因此,您仍然需要将代码中的记录器行替换为:
var morgan = require('morgan');
app.use(morgan('dev'));
如果您愿意,这将使您能够在应用程序上使用日志记录模块。这是一个真正的痛苦,需要一段时间才能弄清楚。干杯!
【讨论】:
以上是关于Yeoman 构建的 Angular 应用程序未将引导字体部署到 Heroku的主要内容,如果未能解决你的问题,请参考以下文章
我应该为新的 Angular 应用程序使用 angular-seed 还是 yeoman?
Yeoman for Angular,然后“grunt serve”将无法启动
Yeoman Angular.js grunt serve-d 应用程序从 livereload.js?snipver=1 延迟很长
Nativescript Angular Lifecycle 挂钩未将 css 类应用于动态组件