2015-06-15 24 views
6

Secondo i documenti, UglifyJS può manipolare tutti i nomi di proprietà ad eccezione di quelli su un elenco riservato fornito. È possibile farlo nell'altro modo, quindi solo le proprietà nell'elenco fornito verranno alterate?UglifyJS proprietà mangling

In tal caso, quali opzioni devo passare a uglify.minify(files, { ... })?

+0

sembra che tale opzione non sia supportata, quindi è necessario modificare il codice sorgente. –

risposta

8

Un (brutto) approccio da riga di comando per ottenere il tipo di lista bianca che stai cercando potrebbe essere l'uso dell'opzione regex.

È inoltre possibile utilizzare un'espressione regolare per definire quali nomi di proprietà devono essere manomessi. Ad esempio, --mangle-regex = "/^_ /" mangerà solo i nomi delle proprietà che iniziano con un trattino basso.

UglifyJS2 Readme

In caso contrario, c'è un open issue che fornisce il codice è possibile utilizzare per modificare uglify te stesso che realizza quello che credo che stai cercando.

+0

sei sicuro che '--mangle-regex ="/^ _/"' è la sintassi corretta? –

Problemi correlati