Sto cercando un modo per impedire a r.js (script di ottimizzazione RequireJS) di danneggiare i nostri moduli JS per mantenere la leggibilità a scopo di debug. Mi aspetto che lo script (in esecuzione su Node.js) abbia l'opzione per passare la riga di comando. Sfortunatamente, la documentazione se questo strumento è piuttosto scadente.Disabilita uglyfying in r.js
14
A
risposta
29
Passa optimize=none
nella riga di comando a r.js oppure includi optimize: "none"
nello script di build.
esempio:
({
baseUrl: ".",
paths: {
jquery: "some/other/jquery"
},
name: "main",
out: "main-built.js",
optimize: "none"
})
Vedi http://requirejs.org/docs/optimization.html per ulteriori informazioni.
Se si seleziona the source, si vedrà che il valore predefinito è "uglify". Qui ci sono le opzioni che sono accettati:
uglify
: (default) usa UglifyJS al minify il codice.uglify2
: nella versione 2.1.2+. Usa UglifyJS2.closure
: utilizza il compilatore di chiusura di Google in modalità di ottimizzazione semplice per ridurre il codice. Disponibile solo se si esegue l'ottimizzatore utilizzando Java.closure.keepLines
: come l'opzione di chiusura, ma mantiene i ritorni di riga nei file minificati.none
: non verrà eseguito alcun intervento.
Che ha funzionato perfettamente! Molte grazie! :) –
Anche se sembra ignorare l'argomento della riga di comando ma quando lo aggiungo in build-json funziona bene –
L'argomento della riga di comando dovrebbe essere 'optimize = none', invece di' --optimize = none' (che dovrebbe apparire presto come una modifica nel post) –