Ho un po 'percorsi configurati in require-config.js come segue:Utilizzare il file di configurazione RequireJS come file di build?
var require = {
baseUrl: '/javascript',
paths: {
'jquery': 'jquery/jquery-1.8.1.min'
// etc. -- several paths to vendor files here
},
}
sto cercando di ottenere l'ottimizzazione di lavoro per la distribuzione. Il docs dire che dovrei avere un build.js che sembra qualcosa di simile:
({
baseUrl: 'javascript',
paths: {
'jquery': 'jquery/jquery-1.8.1.min'
},
name: 'main',
out: 'main-build.js'
})
C'è un modo per avere l'ottimizzatore leggere il mio file di configurazione invece di (o in aggiunta a) build.js? Non voglio dover mantenere manualmente i percorsi configurati allo stesso modo in entrambi i file se cambiano.
ho cercato di correre solo node r.js -o path/to/require-config.js
, ma ha gettato un errore, "deforme: SyntaxError: imprevisto gettone var"
Edit: il file di chiarimenti, il mio richiedere-config.js è solo la configurazione, non il mio modulo principale L'ho fatto in modo da poter utilizzare la stessa configurazione, ma caricare un modulo principale diverso durante il test dell'unità.
Quindi suppongo che nel mio html i due tag di script (require-config.js, require.js con data-main) diventeranno tre (require.js con NO dati -main, require-config.js e main.js). E poi ristrutturerò il file di configurazione per invocare 'require.config()' invece di impostare 'var config'. È giusto? – keithjgrant
Nel tuo scenario di voler mantenere la configurazione da sola, direi sì, sarebbe il modo. –
Hmm. Nonostante ciò che dice la documentazione, richiede comunque che il mio file di configurazione sia in formato JSON: "Errore: la configurazione in mainConfigFile /opt/shootq/nimbus/public/javascript/require-config.js non può essere utilizzata perché non può essere valutata correttamente durante l'esecuzione nell'ottimizzatore. Prova solo a utilizzare una configurazione che è anche JSON valida, oppure non utilizzare mainConfigFile e copia i valori di configurazione necessari in un file di build o argomenti della riga di comando forniti all'ottimizzatore. " – keithjgrant