如何管理由咕噜-丑陋和“调试”版本生成的.min文件?
如果我设置
BundleTable.EnableOptimizations = true;或者在web.config
<compilation debug="false" />显然,包将所有文件单独连接起来,而不使用grunt生成的min文件。
所有调试版本在同一个文件夹ex中都有自己的minify版本:
文件夹A
文件夹B
PS:我不是在bundleConfig.cs中引用缩小的文件。
处理这个问题的最好办法是什么?在发布时,我只需要使用由GRUNT生成的小型化文件,并且在开发过程中仍然使用调试版本。
发布于 2015-12-30 14:47:47
BundleTable.EnableOptimizations = true;只有当您使用BundleConfig.cs时,此代码才能工作
我认为最好的方法是创建一个定制的UrlHelper,它可以根据是否处于调试模式(这是伪代码)构建JS脚本url:
public static class UrlHelper
{
public static string JsScript(this UrlHelper urlHelper, string baseFileName) {
return HttpContext.Current.IsDebuggingEnabled
? urlHelper.Content(baseFileName + '.js')
: urlHelper.Content(baseFileName + '.min.js');
}
}例如,如果您想在Razor视图中使用它:
<script src="@Url.JsScript("~/js/folderA/testA")"></script>https://stackoverflow.com/questions/34530844
复制相似问题