Мы используем ASP.NET Web Optimization Framework с пакетами и минимизацией. В одном комплекте есть jquery и modernizr. Все это отлично работало с jquery 1.8.3, но поскольку мы обновили до версии 1.9.0, пакет jquery/modernizer больше не работает.
bundles.Add(new ScriptBundle("~/st-scripts-load-first.js")
.Include("~/Resources/JavaScript/jquery-1.9.0.js",
"~/Resources/JavaScript/modernizr.form-placeholder.js"));
В каталоге есть как jquery-1.9.0.js, так и jquery-1.9.0.min.js. Если нет .min файла, инфраструктура оптимизации будет генерировать ее автоматически. Это не работает, если файл .min есть или нет.
Он работает, если компиляция debug = "true", и не существует никаких ограничений или связывания.
/* Minification failed. Returning unminified contents.
(5,2-3): run-time warning JS1195: Expected expression: *
(11,60-61): run-time warning JS1004: Expected ';': {
(395,2-3): run-time warning JS1195: Expected expression: )
(397,21-22): run-time warning JS1004: Expected ';': {
(397,4590-4591): run-time warning JS1195: Expected expression: )
(398,28-29): run-time warning JS1195: Expected expression: )
(398,84-85): run-time warning JS1002: Syntax error: }
(402,44-45): run-time warning JS1195: Expected expression: )
(408,1-2): run-time warning JS1002: Syntax error: }
(393,5-22): run-time warning JS1018: 'return' statement outside of function: return Modernizr;
(404,5,406,16): run-time warning JS1018: 'return' statement outside of function: return !!('placeholder' in (Modernizr.input || document.createElement('input')) &&
'placeholder' in (Modernizr.textarea || document.createElement('textarea'))
);
*/