【发布时间】:2013-10-26 05:14:57
【问题描述】:
我试图弄清楚是否(以及如何,如果可能的话)使用RequireJS optimization tool 不仅包括我的 JavaScript 模块,还包括我的“文本!”模块。我正在开发一个使用“文本”的 Durandal 应用程序!视图模块。
有时我们的用户在尝试加载视图时会超时。这是一个错误示例:
Error: Load timeout for modules: text!views/primaryapplicants.html
http://requirejs.org/docs/errors.html#timeout
I've got another question I just posted about handling that timeout。我不知道如何拦截它并重试。我知道模块定义是有效的,只是客户可能有网络连接问题——尤其是如果他们使用手机的话。
然而,当我继续思考这一点时,我意识到如果我可以简单地将整个应用程序打包到一个文件中,那么我们可以避免额外的 HTTP 调用——这可能会减少这样的超时。这意味着应用程序要么加载,要么不加载——而不是“部分”加载的可能性。
这个应用没有大量的浏览量。我估计使用 gzip 压缩添加每个视图会增加大约 20kb。
那么,是否可以打包这些“文本!”模块以某种方式启动?
【问题讨论】:
-
你试过使用 Weyland durandaljs.com/documentation/Building-with-Weyland Durandal 的 builder 吗?默认情况下,它将包含所有视图作为文本!**/*.html。
-
我什至不知道它的存在......所以不,我没有尝试过。将检查出来。感谢您的提示!
-
我没有 weyland-config.js 文件,也没有关于如何创建的文档。它只是说'......细节即将推出......'。所以这是一个未开始的,除非我可以在其他地方找到关于它的文档。哦,好吧,这似乎是正确的解决方案。
-
添加了一个示例作为答案。
标签: knockout.js requirejs durandal bundling-and-minification r.js