Tag: dotless

使用MS Bundling清空捆绑包

我正在使用asp.net mvc4以及MS使用System.Web.Optimization库(1.1.0)和使用dotless的自定义LessTransform提供的内置捆绑和缩小。 该站点托管在IIS 7中。我的问题是网站间歇性地捆绑是空的,导致网站加载所有奇怪。 http://site/Content/surveycss? 什么可能导致这个? UPDATE 我读过如果较少的编译器遇到错误,则可能导致空包。 我已经测试了较少的错误,没有。 我发现捆绑包配置为使用Content目录的方式可能存在问题,因此我将其更改为: bundles.Add(new StyleBundle(“~/Content/bootstrap”) .Include(…)); 至: bundles.Add(new StyleBundle(“~/cssbundles/bootstrap”) .Include(…)); 重新部署应用程序后,它似乎解决了这个问题。 然而,它再次发生。 该设置是一个负载平衡器,具有2个IIS服务器。 今天,我登录到服务器1并通过IIS浏览了该网站,它正在加载正常。 登录到服务器2并通过IIS浏览站点会产生捆绑问题。 更新2 测试资源可能正在使用的想法。 我尝试删除导致该问题的捆绑包中的较少文件。 成功删除的文件越少。 恢复.less文件后,直接浏览到服务器时问题就消失了。 更新3 这个问题刚刚开始在dev服务器上出现,该服务器没有使用不使用无点的bundle进行负载平衡 bundles.Add(new StyleBundle(“~/cssbundles/bootstrap”) .Include(“~/Content/bootstrap/bootstrap.css”)); 这是因为nuget包升级而且文件不再位于引用的位置。 我仔细检查了所有其他捆绑包,以确保文件仍然存在于它们被引用的位置,并且它们确实存在,所以这不是问题。 更新4 添加了无点配置的日志记录并收到此消息: 06-12-2013 16:08:07.814,10.183.130.143,demo.app.com,/cssbundles/bundlecss?v=WN4weCPcGs3GJ_Hgsm2B7qNotYNgbrMS6xwEt8SWK6M1,user@email.com,” directive block with unrecognised format on line 1: []: /beginning of file [1]: @v: WN4weCPcGs3GJ_Hgsm2B7qNotYNgbrMS6xwEt8SWK6M1; ^ [2]: […]

无点 – 无法在MVC Bundling的单独文件中引用较少的变量

我希望我不会创建一个重复的主题,但我已经搜索了两天,但无法找到解决方案。 我们正在MVC4中开始一个新项目,我们加载了较少版本的bootstrap 。 我遇到的问题是当我尝试在bootstrap.less ,我的global.less或当前文件之外的任何东西中引用一些类或变量时。 我可以在当前文件的顶部创建一个变量并使用它很好,但如果我想使用单独的文件,我必须@import它。 如果我的整个应用程序在一个文件中较少,那就没问题了,但是我必须将@import 4+个文件放到我创建的每个页面/部分文件中。 我从https://gist.github.com/2002958添加了MVC4捆绑添加 正如我所看到的,问题是每个文件都被评估并独立转换为css。 我试图简化过程并从less bundle中的所有文件构建一个较少的字符串然后转换它们( Less.Parse(lessString) ),但是我收到错误: “您正在导入以.less结尾的无法找到的文件” 所以这是我的终极问题:有没有办法简单地解析一个较少的字符串而没有引用物理文件? 这将解决我的问题。 如果出于某种奇怪的原因这是不可能的,是否有一个我不知道的组件或过程实际上将文件捆绑在一起然后缩小它们? 关于这个主题的任何亮点都会受到赞赏,因为我正试图让这个开始工作。 这个问题也发布在Dotless小组: https://groups.google.com/forum/?fromgroups#!topic/dotless/j-8OP1dNjUY