我的问题是无法在生产服务器中使用dotless将.less文件编译为.css。我在Visual Studio 2010中使用Nuget安装了无点包。 它在当地工作正常。没有生成css文件。
当我看到视图源时,我在页面的head部分看到以下内容: -
<link href="/MyProjectFolder/Content/styles?v=" rel="stylesheet">
并且当我点击上面的链接时没有显示内容,因为没有生成文件。
任何人都可以帮我解决这个问题。
更新1:提到了调用较少文件的方法
使用BundleConfig.cs文件中的以下代码捆绑较少的文件: -
bundles.Add(new StyleBundle("~/Content/common").Include("~/Content/common.less"));
在我的html页面中,我用
调用它@Styles.Render("~/Content/common")
我的common.less文件还引用了另外两个文件,使用import。所以common.less文件需要: -
@import "variables.less";
@import url(http://fonts.googleapis.com/css?family=Roboto);
body{
background-color: @body-bg;
}
..等等
答案 0 :(得分:1)
看起来你没有添加捆绑转换器来编译LESS文件。
请参阅“LESS,CoffeeScript,SCSS,Sass Bundling”下的文档here。
答案 1 :(得分:1)
解决此问题的另一种方法是删除对dotLess
的依赖,并使用免费的Visual Studio扩展https://github.com/madskristensen/WebCompiler预编译较少到css(有和没有缩小)。