从dart-sass文档中,我们可以看到dart-sass有一个命令行版本,并且性能更好。
我想知道我们是否可以以某种方式将该命令行版本与现有的webpack设置一起使用,以加快我们的构建时性能。
我可以在构建机器中安装dart库。但是有没有什么webpack插件可以利用这一点并使用机器依赖来构建sass而不是dart-sass npm呢?
发布于 2021-11-01 17:25:27
看起来dart-sass团队正在努力支持这种情况(请参阅此issue)。但这项工作还没有完成。
但是有没有什么webpack插件可以利用它并使用机器依赖来构建sass而不是dart-sass npm呢?
我找不到。但是,可以创建自己的使用dart可执行文件的loader ( sass-loader的源代码是一个很好的参考点,并且不是很复杂)。由于dart cli采用从标准输入(sass --stdin)读取的选项,因此您应该能够通过管道连接到cli并传回输出。
可能还有其他方法来实现您的目标,使用一个webpack扩展,但在我看来,使用加载器似乎是最简单的。
这比使用sass-loader使用的js更快吗?嗯,根据benchmarks的说法,可执行文件的优势在1.7到4.1倍之间(不包括最简单的情况,即可执行文件运行速度快24倍,但在所有情况下仍然是亚秒级执行)。但是会有进程生成的开销,所以您必须测量一下,看看在您的情况下哪种方法更快。
https://stackoverflow.com/questions/67568709
复制相似问题