2012-10-11 1 views
7

RequireJS ha una funzione utile per ottimizzare un progetto JS in un singolo script (chiamiamolo foo.js).Incorporamento require.js nello script ottimizzato

Se includo foo.js, ottengo: Uncaught ReferenceError: define is not defined. L'errore scompare se aggiungo require.js prima dello foo.js, perché define è definito da RequireJS. Non voglio che i miei utenti della biblioteca debbano farlo per usarlo.

Posso rendere RequireJS incorporato nello foo.js in modo corretto? La concatenazione dei file sarebbe accettabile?

risposta

6

Sì, il manutentore di RequireJS ha creato un progetto solo per questo, almond.

non l'ho usato, ma dalla descrizione:

"Alcuni sviluppatori come utilizzare l'API AMD per codificare modulare JavaScript, ma dopo aver fatto una build ottimizzata, non vogliono includere un caricatore AMD completo come RequireJS, dal momento che non hanno bisogno di tutte queste funzionalità. [...] Inserendo mandorle nel file costruito, non è necessario RequireJS. "

+0

Non ne avevo mai sentito parlare. Sembra la soluzione perfetta. –