gulp-less 关于@import的文件改变后如何编译

发布于 2022-09-04 05:33:07 字数 383 浏览 10 评论 0

1.在编译less文件时需要实现增量编译的需求。这个时候如果编译文件对其他文件没有依赖的话是好解决的;现在想解决的问题是在有依赖的情况下(比如site.less文件依赖于其他文件夹的layout.less文件),改变依赖的layout.less文件,也能使site.less文件进行编译

clipboard.png

增量编译使用的gulp-changd, gulp-cached结合gulp-remember方案都尝试了,并不能满足需求。不知道还有什么办法了,求助大神们!

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

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

发布评论

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

评论(3

守护在此方 2022-09-11 05:33:07

打算回复一下自己的解决方案的,看到还有小伙伴在关注这个问题。不过有朋友提供了更好的包gulp-less-changed来解决这个问题。看乐一下这个包的描述,确实很符合这个问题的解决方案。完了看一下它的源码。

我之前是通过监听文件的‘change’事件来解决问题的。比较花工费,现在还是推荐小伙伴们使用https://www.npmjs.com/package...。比较方便。如果觉得不适合可以考虑下监听的‘chang’事件来做一些操作。

怪我入戏太深 2022-09-11 05:33:07

一个最简单的方案就是,文件夹下的所有less文件改变,都重新编译一遍呀,编译有cached 会自动分析的。

不要去想着监听一个文件啊,而是所有的less文件都去监听变动就好了

失而复得 2022-09-11 05:33:07

@evildancer
eg

a.less

@import b.less

b.less

img {
width: 100px;

如果 b.less中修改了,a.less会马上修改吗,同时将修改的内容追加进去?

我试了上述方案,并没有见效

还了一种方式进行解决wordpress 使用less 样式无法及时刷新

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