SASS捆绑和缩小在本地工作,但不在Azure网站上工作

时间:2013-11-11 04:18:59

标签: asp.net-mvc sass azure-web-sites bundling-and-minification azure-devops

我已经使用Bundle Transformer设置了SASS捆绑:Sass和SCSS,它在调试和发布模式下本地运行良好,它通过Azure Build Server构建,并且在我的Azure网站上没有任何构建问题。问题是,SASS似乎没有编译成CSS。查看实时站点上的源代码,显示CSS:

<link href="/Content/test?v=" rel="stylesheet">

没有您期望的哈希值,并在本地查看。查看样式表,其中没有任何内容。

我必须制作包的代码:

var commonStylesBundle = new CustomStyleBundle("~/Content/css");
commonStylesBundle.Include("~/Content/site.scss");
commonStylesBundle.Orderer = nullOrderer;
commonStylesBundle.Transforms.Add(new CssMinify());
bundles.Add(commonStylesBundle);

1 个答案:

答案 0 :(得分:6)

您已注册地址为“〜/ Content / css ”的捆绑包,但请尝试获取地址为“/ Content / test ”的捆绑包。< / p>

此外,建议不要将CssMinifyJsMinify类与Bundle Transformer一起使用。我不会解释它为什么不应该这样做,因为我在文档(http://bundletransformer.codeplex.com/documentation)中已经写过这个。作为这个问题的最简单的解决方案,我建议安装BundleTransformer.MicrosoftAjax(http://nuget.org/packages/BundleTransformer.MicrosoftAjax)包。