J'ai une méthode d'extension HtmlHelper pour charger mes fichiers JavaScript. Il ressemble à quelque chose comme ça ...
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);
}
qui est appelé tout simplement aiment:
<%= Html.JavascriptTag("jquery-1.3.2") %>
<%= Html.JavascriptTag("general") %>
je peux utiliser cette convention parce que j'ai aussi une tâche de construction qui prend tous les fichiers JS dans mon contenu/répertoire scripts, les minimise puis insère .min dans le nom de fichier.
Si vous ne possédez pas ce luxe, vous pouvez utiliser une variation comme ceci:
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);
}
qui pourrait alors être appelé comme:
<%= 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") %>
Un bonus supplémentaire de l'approche ci-dessus est que vous pouvez utiliser un CDN pour les bibliothèques, par exemple
<%= Html.JavascriptTag("/Content/Scripts/jquery-1.8.2.js", "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js") %>
Pourquoi n'utilisez-vous pas toujours le min? – recursive
parfois, je veux déboguer dans une fonction jquery, je pense que le non-min est plus lisible. –