2012-09-18 35 views
9

Estoy usando Asp.Net MVC 4 y el soporte incluido. En BundleConfig.cs tengo la adición jQuery por defecto en el método registerBundles:Asp.Net MVC Bundle no utiliza .min.js

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-{version}.js")); 

También tienen tanto jquery-1.8.0.js y jquery-1.8.0.min.js incluido en mi proyecto.

Todo funciona bien cuando se depura, pero cuando establezco debug="false" para probar la agrupación, parece que está minificando el archivo jquery predeterminado en lugar de utilizar la versión minimizada ya existente. Cuando veo la versión 'min' de jquery en mi proyecto, incluye un pequeño comentario en la parte superior y la primera definición de método es function(a,b). Cuando veo el resultado en mi navegador, el comentario falta y la primera definición de método es diferente.

¿Alguien más ha visto este problema? ¿Cómo puedo obtener el mecanismo de agrupación para usar el archivo .min existente y no volver a minificar?

+0

Esta respuesta puede ayudarle a http://stackoverflow.com/a/12901050/230390 – Jaider

Respuesta

0

¿Hay alguna razón en particular por la que no desea que se recuerde el archivo? Debería ser seguro. No hay forma de desactivar de manera selectiva la miniaturización parcial, básicamente todos los archivos se agrupan primero, y luego se minimiza todo el paquete.

Pero cuando debug = false, debe usar el archivo jquery-1.8.0.min.js en lugar del archivo jquery-1.8.0.js.

+0

En primer lugar yo estaba tratando de Comprenda cómo funciona la agrupación ya que los documentos dicen que se usará la versión .min y no aparece de esa manera. En segundo lugar, las compilaciones actuales de Opera tienen un error que se ahoga en la versión minimizada dinámicamente. [ver aquí] (http://ajaxmin.codeplex.com/workitem/17812) – AdmSteck

+1

Dado que solo está agrupando un archivo, y ya está minimizado, puede crear un paquete simple en lugar de un ScriptBundle, que nunca minimizará su archivo. –

2

Los archivos con min en el nombre se excluyen al agregar archivos con comodines, intente cambiar el nombre del archivo sin el mínimo en el nombre.

7

Esto puede ser establecido mediante el establecimiento de los atributos a usePreMinifiedFiles cierto en el web.config

<core enableTracing="false" ...> 
    <js defaultMinifier="EdwardsJsMinifier" usePreMinifiedFiles="true"> 
+0

¡Gracias! En mi versión BundleTransformer.Configuration.xsd 'usePreMinifiedFiles = true' es por defecto, pero necesito el valor' false'. – dizel3d

+0

¿Puede ayudarme con mi pregunta? Http://stackoverflow.com/questions/26925521/how-to-prevent-usage-of-min-js-in-bundletransformer – dizel3d

Cuestiones relacionadas