0

我很困惑...

我正在使用 gulp-less 将我的 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文件也可以正常工作......

4

1 回答 1

1

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

于 2014-11-26T12:44:38.540 回答