Emberjs 没有为背景图像获取 Cordova 资产文件名更改

Posted

技术标签:

【中文标题】Emberjs 没有为背景图像获取 Cordova 资产文件名更改【英文标题】:Emberjs not picking up Cordova Asset Filename changes for background-image 【发布时间】:2015-10-12 12:51:31 【问题描述】:

我对 Ember 和 Cordova 以及文件名有疑问。我正在使用模板为我的产品列表中的每个产品加载背景图片。

例如,我的 assets/images 文件夹中有两个文件,“logo.jpg”和“8kg.jpg”,模板中有以下两行。

<img src="images/logo.png"  />

<div class="image" style="background-image:url('images/product.imageFilename')">

当它插入 Handlebars 模板时,标记如下所示:

<img src="images/logo788888484747499929292347.png">

<div style="background-image:url('images/8kg.jpg')"></div>

徽标加载正常,但 div 找不到背景图片,因为文件名不再正确。

Cordova 在构建期间更改所有实际文件名。构建后的文件名是'logo788888484747499929292347.jpg'(或类似的东西)和又名'8kg234293872fsdfa9e87rawe98f.jpg'。

有没有办法

1/ 阻止 Cordova 更改资产名称

或者

2/ 获取 Handlebars 模板以查找调整后的文件名。

【问题讨论】:

【参考方案1】:

这里的答案是 Ember.js 指纹识别。

我排除了目录。

1 var app = new EmberApp(
2   fingerprint: 
3     exclude: ['images']
5   

【讨论】:

以上是关于Emberjs 没有为背景图像获取 Cordova 资产文件名更改的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 背景图像在 Android 上不起作用 [关闭]

Cordova - 如何使用闪屏作为正文背景

在 emberjs 中放置用于开发/测试的资产的地方

在 iOS 上打印 PDF,背景图像不打印

在没有 Photoshop 知识的情况下创建简单的启动画面(Ionic/Cordova)

如何使用 Cordova/Ionic 将图像裁剪为特定纵横比?