Twitter bootstrap 3 无点不编译;在bootstrap3中更少的源代码

Twitter bootstrap 3 无点不编译;在bootstrap3中更少的源代码,twitter-bootstrap-3,dotless,Twitter Bootstrap 3,Dotless,我使用dotless 1.3.1.0编译更少的文件。这在bootstrap 2.x上运行得很好,但在切换到bootstrap 3.0.0后,我从这里下载了源代码:,突然出现以下错误: 应为“”,但在文件“mixins.less”的第47行找到“”:[46]:// 调整快捷方式[47]:。size@width; @高度{ ------^[48]:宽度:@宽度 在参数之间使用;as分隔符似乎无效。mixin.less中的原始源如下所示: ... // Sizing shortcuts .size(@

我使用dotless 1.3.1.0编译更少的文件。这在bootstrap 2.x上运行得很好,但在切换到bootstrap 3.0.0后,我从这里下载了源代码:,突然出现以下错误:

应为“”,但在文件“mixins.less”的第47行找到“”:[46]:// 调整快捷方式[47]:。size@width; @高度{ ------^[48]:宽度:@宽度

在参数之间使用;as分隔符似乎无效。mixin.less中的原始源如下所示:

...
// Sizing shortcuts
.size(@width; @height) {
  width: @width;
  height: @height;
}
...
我必须使用更新较少的编译器吗?还是引导程序发布了错误较少的源代码

更新1:我可以看到,存在对dotless的pull请求,修复了与的问题

修复;在mixin参数列表中不受支持319 320


我将继续使用css文件,直到在dotless中修复为止。

如果您查看bootstrap的,您会发现它们声明:

少编

如果下载原始文件,则需要编译引导程序的 将更少的文件转换成可用的CSS。要做到这一点,只需正式启动 支持基于less.js的Twitter CSS提示

虽然没有使用dotless,但我遵循了与您使用lessc类似的路径,然后发现使用session解决了我的问题。也许您也可以选择使用session

例如,我有一个名为tmpfl.less的文件,其中包含以下内容:

@import "mixins.less";
@import "variables.less";


.wrapper {
  .make-row();
}
.content-main {
  .make-lg-column(8);
}
.content-secondary {
  .make-lg-column(3);
  .make-lg-column-offset(1);
}
如果对其运行LESC,则会得到以下结果:

lessc tmpfl.less 
NameError: .size is undefined in mixins.less:47:0
46 // Sizing shortcuts
47 .size(@width; @height) {
48   width: @width;
现在,我成功地使用了如下方法:

recess --compile tmpfl.less > tmpfl.css
npm install recess -g
更新:

为了在.Net环境中(特别是在Visual Studio中)使用RESTURE,可以按照下面的说明了解安装的详细信息。这些说明提供了一个概述,但可能遗漏了有关安装Node.js的一些详细信息。Microsoft对此有一些介绍,它们链接到的内容可能会有所帮助,具体取决于您的Visual Studio版本

如果您不遵循Node.js-in-Visual Studio的路线,那么真正的主要目标是在某处安装Node.js,然后最终安装Node.js的包管理器npm,这样您就可以安装Neurse。这可以通过转到并安装Windows版本在Windows上实现。中突出显示了安装npm。一旦安装,您就可以st需要运行npm以安装凹槽,如下所示:

recess --compile tmpfl.less > tmpfl.css
npm install recess -g

在本更新的第一个链接中也讨论了这一点。

我已经编写了一个httphandler,它将使用lessjs编译更少的代码

与产品质量代码相比,它更像是一个概念证明,但对于某些人来说,它可能是一个有用的起点

您可以在此处找到来源:

如果有人对使用jurassic进行此操作感兴趣,您可以在此处找到我的尝试:

我不推荐侏罗纪,因为

它需要对库进行一些错误修复,但这些修复目前尚未完成 集成到主项目中,我的更改现在位于Jurassic的主分支中,因此这不再是一个问题,尽管最新版本目前没有包含它们 它非常慢,因此 我尝试clearscript的原因
我的一位使用dotless的同事对Bootstrap3问题进行了一些修复。Bootstrap3现在将使用最新代码编译:


我希望基于

的更新版NuGet软件包很快就会面世。我自己花了几个小时才让它运行起来。我发现dotless在这个时候是毫无用处的

但是在这里,您可以在mvc ASP.Net项目中实现Less和Bootstrap 3 Less


这家伙刚刚在我的书中赢得了一个internets,如果你能帮我查到他的stack exchange帐户,请告诉我。

谢谢你花时间回答。我会尝试一下,寻找一个与less.net一样运行顺畅的.net框架。你知道吗,你可以推荐吗?:我在Linux中使用Node.js,但我已经更新了我的回复,详细说明如何在.Net环境中运行。如果这对您有帮助,请确保将其标记为答案。我正在尝试增强stackoverflow的代表性。他们似乎已将该文本从引导页面中删除,现在,如果这意味着我们可以无休止地编译它,我不知道!使用dotless.g可以很好地编译ood,但它似乎不适用于dotless.Compiler可执行文件。当观看对较少文件的更改时,它仍然会阻塞。注意:这一点被认为是愚蠢的…页面上的下载DLL链接正在向下推1.3.1,而不是1.4.1。为了得到它,您必须获取最后一个zip签入,然后在Visual Studio.Viola.S中构建还有一些有用的东西,这是我们的下一步:-说明如何在项目的构建过程中使用构建器。