2013-03-18 8 views
14

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

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.
+0

Che ha funzionato perfettamente! Molte grazie! :) –

+0

Anche se sembra ignorare l'argomento della riga di comando ma quando lo aggiungo in build-json funziona bene –

+3

L'argomento della riga di comando dovrebbe essere 'optimize = none', invece di' --optimize = none' (che dovrebbe apparire presto come una modifica nel post) –