我们正在使用以下工具/库的组合:Aurelia
,JSPM
,gulp
,aurelia-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
问题是像locales
和styles
这样的静态文件夹在不同的应用程序版本之间缓存。因此,用户在部署后立即报告缺少的翻译和损坏的样式。
当然,我们可以降低那些静态文件的缓存级别,但这是不可取的。
另一种可能的解决方案是
config.js
以将JSPM加载程序路由到所有这些资源的子文件夹是否有一种简单的方法可以扩展我们当前的工作流程来实现这一目标?
也欢迎其他解决方案。