0

我已经将带有凉亭的引导程序安装到/vendor/bower_components文件夹中。我还有一个带有此导入的 app.less 文件:

@import '/vendor/bower_components/bootstrap/less/bootstrap';

目前它起作用了,当我运行时,我gulp编译了 public.css,一切都很顺利。但是,我重新安装了 npm/nvm/gulp/bower 之类的东西,然后在运行时出现错误gulp

[15:19:07] gulp-notify: [Laravel Elixir] Less Compilation Failed!: '/vendor/bower_components/bootstrap/less/bootstrap.less' wasn't found. Tried - /vendor/bower_components/bootstrap/less/bootstrap.less in file /var/www/rld/resources/assets/less/app.less line no. 1

实际上,如果我/从导入路径中删除(反斜杠),它会起作用,但我不太明白应该在我的主 app.less 中使用什么路径。它以前工作但现在坏了,但是在我的另一台计算机上它工作正常(不确定我是否重新安装 gulp 会发生什么)。所以我很困惑我应该使用什么路径来导入更少的引导文件。

4

2 回答 2

2

另请参阅https://github.com/plus3network/gulp-less#options,然后尤其是paths选项。

当您使用不带前导/( @import '/vendor/) 的导入路径时,编译器将从app.less( less/vendor) 搜索相对路径。使用前导/它会尝试在/vendor/系统上的文件夹中查找文件(绝对路径)。

于 2015-04-17T19:15:00.343 回答
-1

You may change your app.less @import as follow:

@import "../../../vendor/bower_components/bootstrap/less/bootstrap";

Works for us

于 2015-04-22T10:41:03.233 回答