requirejs minifier打破模块加载

时间:2013-10-04 02:36:59

标签: javascript requirejs production-environment r.js optimization

这很令人困惑所以我会尝试详细解释这个问题。

我使用require.js编写了一个应用程序,当javascript代码没有缩小时,一切正常。

公地/ JS / config.js

 require.config({.... , deps : ['startup']});

公地/ JS / startup.js

 define('startup', ['router', 'xpto', 'i18n!nls/messages'], function(router, xpto, i18n) {....})

app / js / router.js(缩小)

  define(…);
  define(…);
  define(…);
  define(…);
  define(…);
  define("nls/messages", ….);
  define("nls/pt-pt/messages", ….);
  define("router", […., "i18n!nls/messages"], function (…,i18n) { … })

config.jsstartup.js都被最小化并一起部署在一个servletpath / commons中

app映射到/app,并且有一个带有

的index.html
<script data-config="/commons/js/config.js" src="/commons/libs/require/require.js"/>

同样在/app我有一个router.js,它将由公共startup.js加载。 这将使公共startup.js/app加载资源。

startup.js依赖项加载路由器时出现问题。由于router.js有几个定义语句, i18n!nls/messages中的startup.js将在router.js 中出现的define(“nls / messages”)之前开始加载,这会触发nls/messages.js not found错误。

知道如何解决这个问题吗?

提前致谢!

0 个答案:

没有答案