首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过CDN中的库实际使用JAWR

如何通过CDN中的库实际使用JAWR
EN

Stack Overflow用户
提问于 2012-10-19 19:24:49
回答 1查看 653关注 0票数 0

我们使用JAWR来提供内容,但也希望使用CDN来分发脚本。例如,要使用jQuery,我们需要:

代码语言:javascript
复制
jawr.js.bundle.jquery.id=/bundles/jquery.js
jawr.js.bundle.jquery.mappings=/js/lib/.license,/js/lib/jquery-1.8.2.js
jawr.js.bundle.jquery.productionURL=http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js

这很好用。我们在调试模式下获取本地库,在生产模式下从CDN获取本地库。但是,让我们添加以下内容:

代码语言:javascript
复制
jawr.js.bundle.bootstrap.id=/bundles/bootstrap.js
jawr.js.bundle.bootstrap.mappings=/js/lib/bootstrap-2.1.0/js/.license,/js/lib/bootstrap-2.1.0/js/bootstrap.js
jawr.js.bundle.bootstrap.dependencies=jquery

现在,在使用/bundles/bootstrap.js访问(而不是启动)页面时,JAWR抛出了一个令人讨厌的异常:

代码语言:javascript
复制
java.lang.IllegalStateException: The bundleDataHashCode must be set before accessing the url prefix.
    at net.jawr.web.resource.bundle.JoinableResourceBundleImpl.getURLPrefix(JoinableResourceBundleImpl.java:560)
    ...
    at net.jawr.web.taglib.AbstractResourceBundleTag.doStartTag(AbstractResourceBundleTag.java:68)
    ...

这是否意味着我不能依赖具有productionURL的捆绑包?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-05 20:41:47

JAWR上有一个关于这方面的公开问题,论坛上有一个帖子(没有任何答案)。目前的答案(来自我自己)是:

您可以使用productionURL,但不要依赖于这些包。所有被破坏的都是依赖机制。手动添加所有必要的<jawr:.../>标记是可行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12973239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档