Tengo un método de extensión HtmlHelper para cargar mis archivos de JavaScript. Se ve algo como esto ...
public static string JavascriptTag(this HtmlHelper html, string javascriptName)
{
var format = "<script src=\"/Content/Scripts/{0}.js\" type=\"text/javascript\"></script>\r\n";
#if (!DEBUG)
javascriptName += ".min";
#endif
return string.Format(format, javascriptName);
}
cual se le llama de manera muy sencilla gustan:
<%= Html.JavascriptTag("jquery-1.3.2") %>
<%= Html.JavascriptTag("general") %>
que pueda usar esta convención porque yo también tengo una tarea de construcción que se lleva todos los archivos JS dentro de mi contenido/guiones, los minimiza y luego inserta .min en el nombre del archivo.
Si usted no tiene ese lujo, se puede utilizar una variación de este modo:
public static string JavascriptTag(this HtmlHelper html, string devFileName, string liveFileName)
{
var format = "<script src=\"{0}\" type=\"text/javascript\"></script>\r\n";
var fileNameToUse = devFileName;
#if (!DEBUG)
fileNameToUse = liveFileName;
#endif
return string.Format(format, fileNameToUse);
}
que luego podrían ser llamados como:
<%= Html.JavascriptTag("/Content/Scripts/jquery-1.3.2.js", "/Content/Scripts/jquery-1.3.2.min.js") %>
<%= Html.JavascriptTag("/Content/Scripts/general.js", "/Content/Scripts/general.min.js") %>
Una ventaja adicional de este método es que puede usar un CDN para bibliotecas, por ejemplo
<%= Html.JavascriptTag("/Content/Scripts/jquery-1.8.2.js", "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js") %>
¿Por qué no solo utiliza siempre el minimo? – recursive
algunas veces, quiero depurar en alguna función de jquery, creo que la que no es mínima es más legible. –