Aurelia:将静态文件导出到版本子文件夹

时间:2017-06-08 13:28:21

标签: gulp aurelia browser-cache jspm

我们正在使用以下工具/库的组合:AureliaJSPMgulpaurelia-i18n。 Gulp任务类似于Aurelia skeleton-navigation repository中的任务。

在部署到生产之前,我们运行export命令,它会创建大致以下文件结构:

/dist/app-build-hash1.js (versioned app bundle)
/dist/libraries-hash2.js (versioned library bundle)
/jspm_packages/... (non bundable dependencies are here)
/locales/... (i18n files)
/styles/... (css files)
/config.js
/index.html

问题是像localesstyles这样的静态文件夹在不同的应用程序版本之间缓存。因此,用户在部署后立即报告缺少的翻译和损坏的样式。

当然,我们可以降低那些静态文件的缓存级别,但这是不可取的。

另一种可能的解决方案是

  • 将静态文件放入基于哈希的/版本化子文件夹
  • 修改config.js以将JSPM加载程序路由到所有这些资源的子文件夹

是否有一种简单的方法可以扩展我们当前的工作流程来实现这一目标?

也欢迎其他解决方案。

0 个答案:

没有答案