asp.net mvc4 bundler y . Min.js
: un problema común
Usando el Bundler MVC4 ASP.NET, los desarrolladores a veces encuentran un problema donde los archivos JavaScript minimizados (. Min.js
) están excluidos de Bundles. Incluso si especifica correctamente el archivo . Min.js
en bundleconfig
, solo la versión no minimizada se incluye en la salida.
Por ejemplo, se puede definir un paquete para incluir ~/scripts/jQuery-1.8.0.js
y ~/scripts/jquery.tmpl.min.js
. Sin embargo, solo jQuery-1.8.0.js
aparece en el html renderizado.
Esto sucede porque el bundlecollection
's ignorElist
predeterminado para ignorar . Min
cuando la optimización se apaga. Para solucionar esto, puede ajustar ignorelist
o cambiar el nombre de sus archivos.
soluciones:
rename . Min.js
: la solución más simple es cambiar el nombre de sus archivos minimizados para usar . Js
extensión.
Modify RegistroBundles
: Un enfoque más robusto implica modificar el método registertBundles
para controlar explícitamente qué archivos se ignoran. Esto le permite incluir archivos . Min.js
incluso cuando la optimización está deshabilitada.
corregido registreBundles
método:
public static void RegisterBundles(BundleCollection bundles)
{
bundles.IgnoreList.Clear();
AddDefaultIgnorePatterns(bundles.IgnoreList);
// Explicitly ignore .min.js files ONLY when optimization is disabled.
bundles.IgnoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled);
}
al borrar los archivos predeterminados ignorelist
y agregando esta regla personalizada, el Bundler maneja correctamente los archivos . Min.js
independientemente de la configuración de optimización, asegurando que sus scripts minimizados estén incluidos en sus Bundles.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3