更少的包在生产中是空的

less bundle is empty in production

我在 Microsoft Visual Studio 2013 中使用以下软件包:

我在 BundleConfig.cs 中创建了以下包:

var nullBuilder = new NullBuilder();
var styleTransformer = new StyleTransformer();
var nullOrderer = new NullOrderer();

var lessBundle = new Bundle("~/bundles/less").Include("~/Content/master.less");
lessBundle.Builder = nullBuilder;
lessBundle.Transforms.Add(styleTransformer);
lessBundle.Orderer = nullOrderer;
bundles.Add(lessBundle);

var lessLandingBundle = new Bundle("~/bundles/less-landing").Include("~/Content/landing.less");
lessLandingBundle.Transforms.Add(styleTransformer);
lessLandingBundle.Orderer = nullOrderer;
bundles.Add(lessLandingBundle);

这适用于调试(true AND false)。但是当我将站点发布到 Azure 网站时,我得到一个空的 less 文件:bundles/less?v=

有谁知道我做错了什么吗?

您最有可能击中 this bug in dotless。在它得到修复之前,您可以通过在 Web.config.

dotless 部分指定 disableParameters="true" 来绕过它

我删除了 dotless 和转换包,只使用了 Web 优化框架。这样您就可以将框架设置为在构建时编译更少的代码。