2012-02-07 16 views
5

sto lottando per ottenere requirejs a lavorare dopo optimizing con r.js funziona benissimo pre ottimizzazione Sto seguendo la documentazione per la configurazione main.js e il profilo costruito utilizzando empty: Tuttavia, dopo l'ottimizzazione, gli script CDN non vengono più caricati.requirejs senza carichi più CDN script dopo l'ottimizzazione

pubblico/index.html

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

pubblico/editore/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:" 
    } 
}) 

quando Corro r.js node config/r.js -o config/build.js main-built.js è stato creato con successo.

+1

Hai risolto questo problema? Mi sto imbattendo in un problema simile. – MediaJunkie

+0

Purtroppo no, ho abbandonato l'uso di requireJS, potrebbe essere qualcosa che è stato successivamente corretto. Non l'ho guardato da febbraio. – Rob

+1

con cosa sei andato? ho bisogno di dipendenza ottimizzata mgmt :) – Shanimal

risposta

0

C'è un motivo particolare per cui si sta caricando tutto utilizzando il plug-in dell'ordine?

Stavi riscontrando problemi nell'ordine di caricamento nel tuo javascript integrato?

Se si carica jQuery mobile normalmente (senza il plug-in), la configurazione "vuota" dovrebbe avere effetto.

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

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

Sarà inoltre necessario definire la catena di dipendenza per 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" 
     } 
    } 
}); 

vedere la risposta a questa domanda:

Require.js with jQueryMobile-Router

Spero che risolva i tuoi problemi con requirejs , Ho trovato che sia uno strumento molto potente e utile, una volta che ti abitui alla sua struttura.

_Pez

+0

Grazie per il tuo contributo, questa domanda è piuttosto vecchia, sfortunatamente non riesco a ricordare cosa stavo cercando di fare per farmi rispondere alla tua domanda. – Rob