gulp编译less出问题了?

发布于 2022-09-05 21:44:34 字数 805 浏览 19 评论 0

less目录如下:

图片描述

default.less里只定义了一些less变量:
图片描述

其他less文件里分别引用了default.less并使用了这些变量

@import "./themes/default";

现在执行gulp

gulp.task('less', function () {
    gulp.src(['src/**/*.less'])
        .pipe(less())
        .pipe(gulp.dest('build'));
});

然后报错:./themes/default.less' wasn't found.

编译出来的default.css里面是空的,其他引用default.less里的变量的样式都不见了

请问这是什么情况?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

塔塔猫 2022-09-12 21:44:34
@import "themes/default";

这样试试,至于default.css里面是空的是正常的,因为你只是定义了变量,并没有任何的css代码啊

琴流音 2022-09-12 21:44:34

./themes/default这个路径不对

蘸点软妹酱 2022-09-12 21:44:34

@import "./themes/default.less"; 这样可以,需要加上.less的后缀,不然默认引入的是default.css,而themes文件夹下并没有。就算有,default.css里面也没有变量,照样会报错

凤舞天涯 2022-09-12 21:44:34

路径没错,也不需要额外添加后缀,默认会使用.less后缀

应该和你所写的gulp.src参数有关 **/*.less
推荐一个插件,应该可以解决你的问题了。https://www.npmjs.com/package...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文