使用最新版本的MVC4时,当JavaScript代码中包含保留字作为键名时,我无法对其进行缩小。
请查看下面的错误,其中包含了应该被缩小的有效JavaScript代码。
有人知道除了重写JavaScript并使用[""]符号之外,如何修复这个问题吗?
顺便说一句,相关代码有几千行,所以这不是一个选项!
/* 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 = {};
问题是不使用其他选项,如node、cassette、combres、servicestack等,如何使MVC4能够与保留字兼容。
我觉得很难相信在6个多月之后仍然没有对此提供支持!