在同一个文件中没有gulp-less undefined变量,没有运行lessc的错误

时间:2014-11-26 12:14:43

标签: gulp-less

我非常困惑......

我正在使用gulp-less将我的较少文件转换为css。我有以下代码:

@node_modules_path: "../../node_modules";
@bower_path: "../../bower_components";
@fonts_path: "../../../public/fonts";

//bootstrap components
@import "overides/bootstrap";
@import "@{node_modules_path}/bootstrap-select/less/bootstrap-select.less";
@import "@{bower_path}/bootstrap.checkbox/css/bootstrap-checkbox.css";
@import "@{bower_path}/bootstrap-vertical-tabs/bootstrap.vertical-tabs.css";

当我执行gulpfile时,我收到以下错误:错误:变量@bower_path在文件/srv/www/frontend/build2/less/adex/style_default.less行号中未定义。 8

由于某种原因,@ node_modules_path变量没有给我任何错误。

通过lessc编译less文件也可以正常工作....

1 个答案:

答案 0 :(得分:1)

似乎是较少1.7.5的问题,由gulp-less使用,它不能在子导入中处理这么好的变量。给我这个问题的文件实际上是导入到另一个文件中的。我解决了它将变量定义移动到执行导入的文件,现在一切正常。 直接来自命令行的Lessc使用版本2,这就是它在那里工作的原因。