我已经使用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);
您已经注册了地址为“〜/ Content / css ”的分发包,但是尝试获取地址为“ / Content / test ”的分发包。
此外,建议不要将CssMinify
和JsMinify
类与Bundle Transformer一起使用。我不会解释为什么不应该这样做,因为我已经在文档(http://bundletransformer.codeplex.com/documentation)中对此进行了撰写。作为解决此问题的最简单方法,我建议安装BundleTransformer.MicrosoftAjax(http://nuget.org/packages/BundleTransformer.MicrosoftAjax)软件包。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句