2012-02-07 7 views
5

estoy luchando para conseguir RequireJS al trabajo después optimizing con r.js funciona bien optimización pre estoy siguiendo la documentación para configurar main.js y el perfil de acumulación usando empty: Sin embargo, después de la optimización, las secuencias de comandos CDN ya no se cargan.RequireJS ninguna carga más largos cdn guiones después de la optimización

pública/index.html

<script data-main="editor/js/main" src="editor/js/vendor/require.js"></script> 

pública/editor/JS/main.js

requirejs.config({ 
    baseUrl: "/editor/js", 
    paths: { 
     "jquery": "http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min", 
     "order": "vendor/require_order", 
     "underscore": "vendor/underscore", 
     "handlebars": "vendor/handlebars-1.0.0.beta.4", 
     "jquery.mobile.router": "vendor/jquery.mobile.router", 
     "jquery.mobile": "http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min" 
    } 
}); 
require(["order!jquery", "order!underscore", "order!handlebars", "order!jam", "order!jquery.mobile"], function() { 
    //loaded 
}); 

config/build.js

({ 
    baseUrl: "../public/editor/js", 
    name: "main", 
    out: "../public/editor/js/main-built.js", 
    paths: { 
     "order": "vendor/require_order", 
     "underscore": "vendor/underscore", 
     "handlebars": "vendor/handlebars-1.0.0.beta.4", 
     "jquery.mobile.router": "vendor/jquery.mobile.router", 
     "jquery": "empty:", 
     "jquery.mobile": "empty:" 
    } 
}) 

Cuando Ejecuto r.js node config/r.js -o config/build.js main-built.js se ha creado correctamente.

+1

¿Ha resuelto este problema? Me estoy encontrando con un problema similar. – MediaJunkie

+0

Desafortunadamente no, abandoné el uso de requireJS, puede ser algo que se haya solucionado posteriormente. No lo he visto desde febrero. – Rob

+1

¿con qué te fuiste? necesito una dependencia optimizada mgmt :) – Shanimal

Respuesta

0

¿Hay alguna razón en particular por la que está cargando todo con el complemento de pedido?

¿Estaba teniendo problemas de carga en su javascript incorporado?

Si carga jQuery mobile normalmente (sin el complemento) su configuración "vacía" debería entrar en vigencia.

require(["jquery", "underscore", "handlebars", "jam", "jquery.mobile"], function() { 

http://requirejs.org/docs/optimization.html#empty

También tendrá que definir la cadena dependencia para jQuery.mobile.router

requirejs.config({ 

    paths: { 
     "jquery": "http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min", 
     "order": "vendor/require_order", 
     "underscore": "vendor/underscore", 
     "handlebars": "vendor/handlebars-1.0.0.beta.4", 
     "jquery.mobile.router": "vendor/jquery.mobile.router", 
     "jquery.mobile": "http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min" 

    }, 

    shim: { 
     "router": { 
      "deps" : ["jquery.mobile"] 
     }, 
     "jquery.mobile" : { 
      "deps" : [ "jquery.mobile.router"], 
      "exports": "$.mobile" 
     }, 

     "jquery.mobile.router": { 
      "exports": "$.mobile.Router" 
     } 
    } 
}); 

ver la respuesta a esta pregunta:

Require.js with jQueryMobile-Router

Espero que eso resuelva tus problemas con requirejs , He encontrado que es una herramienta muy poderosa y útil, una vez que te acostumbras a su estructura.

_Pez

+0

Gracias por su contribución, esta pregunta es bastante antigua, lamentablemente no puedo recordar lo que estaba tratando de hacer para que yo responda su pregunta. – Rob

Cuestiones relacionadas