2015-06-15 7 views
6

Zgodnie z dokumentami UglifyJS może łączyć wszystkie nazwy właściwości z wyjątkiem tych na dostarczonej liście zarezerwowanej. Czy można to zrobić w inny sposób, więc tylko właściwości na podanej liście zostaną zmanipulowane?UglifyJS proroctwo własnościowe

Jeśli tak, jakie opcje należy przekazać na numer uglify.minify(files, { ... })?

+0

wydaje się, że taka opcja nie jest obsługiwana, więc trzeba zmodyfikować kod źródłowy. –

Odpowiedz

8

Jednym (brzydkim) podejściem linii poleceń do uzyskania rodzaju białej listy, której szukasz, może być skorzystanie z opcji wyodrębniania.

Można również użyć wyrażenia regularnego, aby zdefiniować, które nazwy właściwości powinny zostać zmanipulowane. Na przykład, --mangle-regex = "/^_ /" będzie tylko mangle nazwy właściwości, które zaczynają się od podkreślenia.

UglifyJS2 Readme

W przeciwnym razie istnieje open issue który dostarcza kod można wykorzystać do modyfikacji zeszpecić siebie, które osiąga co wierzę szukasz.

+0

czy jesteś pewien, że '--mangle-regex ="/^ _/"' jest poprawną składnią? –

Powiązane problemy