更少的包在生产中是空的
less bundle is empty in production
我在 Microsoft Visual Studio 2013 中使用以下软件包:
- 无点
- bootstrap少源
- 束式变压器铁芯
- 少捆变压器
- javascript .NET 引擎切换器 (core/msie)
- 网页优化框架
我在 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 优化框架。这样您就可以将框架设置为在构建时编译更少的代码。
我在 Microsoft Visual Studio 2013 中使用以下软件包:
- 无点
- bootstrap少源
- 束式变压器铁芯
- 少捆变压器
- javascript .NET 引擎切换器 (core/msie)
- 网页优化框架
我在 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 优化框架。这样您就可以将框架设置为在构建时编译更少的代码。