Używanie najnowszej wersji MVC4 Nie mogę zminimalizować javascript, gdy zawiera zastrzeżone słowa jako nazwy kluczy!MVC4 Minifigacja zestawu nie działa z zastrzeżonymi słowami javascript
Zobacz błąd poniżej z poprawnym javascript, który powinien być minified.
Czy ktoś wie, jak rozwiązać ten problem, przepisując javascript do notacji [""]?
PS Kod, o którym mowa, ma kilka tysięcy linii, więc nie jest to opcja!
/* Minification failed. Returning unminified contents.
(3,9-15): run-time warning JS1010: Expected identifier: delete
(4,9-13): run-time warning JS1010: Expected identifier: case
(5,9-11): run-time warning JS1010: Expected identifier: if
(3,9-15): run-time error JS1137: 'delete' is a new reserved word and should not be used as an identifier: delete
(4,9-13): run-time error JS1137: 'case' is a new reserved word and should not be used as an identifier: case
(5,9-11): run-time error JS1137: 'if' is a new reserved word and should not be used as an identifier: if
*/
var context = {};
context.delete = {};
context.case = {};
context.if = {};
Pytanie jest bez wychodzenia z innej opcji jak węzeł, kasety, Combres, servicestack itp
jaki sposób możemy uzyskać MVC4 grać w piłkę ze słowami zastrzeżonymi.
Trudno mi uwierzyć, że po 6 miesiącach i że nie ma na to poparcia!
Właśnie wypróbowałem to moje własne i pierwsze myślenie. Hej, zadziałało, ponieważ nie było żadnego widocznego wyjątku. Ale zamiast tego gówno nie zostało zminimalizowane, a podstępny mały komentarz został wprowadzony w JS. To naprawdę brzydkie. – Daniel
Nie testowałem, ale Builder wydaje się być przełączalny na pakiet. Nie możesz przypisać takiego, który zmienia wartości? Być może przy użyciu JsParser w WebGrease i przy użyciu Settings.AddRenamePair? – Daniel
Hej James. Dobre pytanie, ale dlaczego pakietowanie wspierałoby słowa zastrzeżone, gdy standard ECMASscript odradza ich używanie? https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Reserved_Words – garfbradaz