【问题标题】:less bundle is empty in productionless bundle 在生产中是空的
【发布时间】:2015-02-19 19:05:02
【问题描述】:

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

  • 无点
  • 无引导源
  • 捆绑变压器铁芯
  • 无束变压器
  • .NET 的 JavaScript 引擎切换器(核心/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);

这适用于调试(真假)。但是当我将网站发布到 azure 网站时,我得到一个空文件:bundles/less?v=

有谁知道我做错了什么?

【问题讨论】:

    标签: twitter-bootstrap azure less dotless


    【解决方案1】:

    您最有可能点击this bug in dotless。在它得到修复之前,您可以通过在 Web.config 的 dotless 部分中指定 disableParameters="true" 来绕过它。

    【讨论】:

    • 如果您转而使用 System.Web.Optimization.Less,它在某些情况下也会出现此错误,因为它在内部使用 dotless。
    • 另外,哎呀,答案应该是 disableParameters="true"
    【解决方案2】:

    我删除了dotless和transformation pakcages,只使用了Web优化框架。这样你可以设置框架在构建时编译更少的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 2012-03-24
      • 2013-06-18
      • 2014-06-17
      • 2012-11-14
      • 2014-07-31
      相关资源
      最近更新 更多