Ana*_*iva 9 javascript sass webpack sass-loader dart-sass
从dart-sass文档中我们看到dart-sass有命令行版本并且性能更高。
我想知道我们是否可以以某种方式使用该命令行版本与现有的 webpack 设置来加快构建时性能。
我可以在构建机器中安装 dart 库。但是有没有任何 webpack 插件可以利用它并使用机器依赖项来构建 sass 而不是 dart-sass npm?
小智 3
似乎 dart-sass 团队正在努力支持这个案例(请参阅此问题)。但工作还没有完成。
但是有没有任何 webpack 插件可以利用它并使用机器依赖项来构建 sass 而不是 dart-sass npm?
不是我能找到的。但是,可以创建您自己的使用 dart 可执行文件的加载器( sass-loader的源代码是一个很好的参考点,而且不是很复杂)。由于 dart cli 采用从 stdin ( ) 读取的选项sass --stdin,因此您应该能够通过管道传输到 cli 并传回输出。
可能还有其他方法可以通过 webpack 扩展来实现您的目标,但在我看来,使用加载器似乎是最简单的。
这比使用js api 更快吗sass-loader?好吧,根据基准测试,可执行文件的优势在快 1.7 到 4.1 倍之间变化(不包括最简单的情况,即可执行文件运行速度快 24 倍,但在所有情况下执行速度仍为亚秒级)。但是进程生成会产生开销,因此您必须进行测量以确定在您的情况下哪种速度更快。