Stiamo creando un framework che intendiamo utilizzare in più progetti. Tutti i progetti useranno require.js per gestire moduli e dipendenze.Come si può creare una libreria riutilizzabile strutturata come modulo/i AMD?
Idealmente mi piacerebbe utilizzare l'ottimizzatore r.js su compilare il framework in un singolo file che può essere fornito alle applicazioni che lo utilizzano. Questo file conterrà tutti i moduli del framework in modo tale che nella mia richiesta posso scrivere codice come:
define(["framework/util/a", "framework/views/b"], function(A, B) {
var a = new A();
// etc...
});
ma sembra ci sono due problemi con questo approccio.
- A seconda
framework/util/a
non dice require.js di cui ha bisogno per caricareframework.js
in cui si troveràutil/a
- Lo strumento ottimizzare genera i nomi di tutti i moduli inclusi in
framework.js
qualidefine("util/a", function() { ... });
anche se require.js caricatoframework.js
v'è nulla che gli dice che il modulo definitoutil/a
è un modulo relativo allaframework
e come tale è identificato comeframework/util/a
mi manca Somet hing o è un approccio migliore per strutturare il mio framework come pacchetto CommonJS e utilizzare l'opzione di configurazione di require.js packages
?
Non credo ci sia un modo ragionevole per farlo. Da @jrburke: "solo" distribuire i moduli in una directory in formato sorgente, "no build". – rharper