Twitter bootstrap 当多次声明mixin时,编译器被卡住的次数更少

Twitter bootstrap 当多次声明mixin时,编译器被卡住的次数更少,twitter-bootstrap,gruntjs,less,jasny-bootstrap,Twitter Bootstrap,Gruntjs,Less,Jasny Bootstrap,我想将多个基于引导的插件/主题加入到一个供应商中。css: // Twitter Bootstrap v3.0.3 @import "vendor/bootstrap/less/bootstrap.less"; // Jasny Bootstrap v3.0.1-p7 @import "vendor/bootstrap-jasny/less/jasny-bootstrap.less"; 这两个文件都包含具有不同文件路径的mixins.less。我一删除@import“mixins.less”

我想将多个基于引导的插件/主题加入到一个供应商中。css:

// Twitter Bootstrap v3.0.3
@import "vendor/bootstrap/less/bootstrap.less";

// Jasny Bootstrap v3.0.1-p7
@import "vendor/bootstrap-jasny/less/jasny-bootstrap.less";
这两个文件都包含具有不同文件路径的mixins.less。我一删除
@import“mixins.less”一切正常,否则编译器(grunt contrib less v0.9.0)就会卡住


因为我使用bower进行包管理,所以我不能修改任何供应商文件。除了独立编译每个供应商之外,我还有其他机会实现这一点吗?

请参见,基本上引导(及其衍生产品)不应该在同一上下文中编译多次。也就是说,在您的情况下,您需要将这两个单独编译为单独的css文件。这是一个非常简单的限制:它们使用相同的mixin和在同一全局范围内定义的变量名,因此不可能将它们一起编译。还要注意,即使在删除“mixin.less”时编译的结果是正确的,但结果的css实际上并不正确(因为“Bootstrap”生成的css类)使用“Jasny Bootstrap”中定义的可变值(即颜色/网格/所有内容)和混合,因此从技术上讲,结果CSS不是真正的“Bootstrap+Jasny Bootstrap”,而是更像“Jasny Bootstrap”:)我同意@seven phases max,你必须构建Bootstrap或Jansy,而不是两者兼而有之。如果同时编译这两个文件,则不应在同一个文件中编译它们。另请参见它也导入所有引导的文件。另请参见,您正在使用Jansy的设置编译引导。