最佳答案
使用 CLI (v3.7.0)创建新项目时,可以在 dart-sass
或 node-sass
编译器之间进行选择。
如何比较这些相互之间,更具体地比在 Vue docs中声明?
顶嘴表演小贴士
注意,当使用 Dart Sass 时,同步编译是 默认情况下快速异步编译,这是由于 为了避免这种开销,可以使用光纤 包从同步代码路径调用异步导入程序。 要实现这一点,只需将光纤作为项目依赖项安装:
npm install -D fibers
还请注意,因为它是一个本地模块, 在操作系统和构建中可能存在不同的兼容性问题 在这种情况下,请运行
npm uninstall -D fibers
来修复 问题所在。
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): (Use arrow keys)
❯ Sass/SCSS (with dart-sass)
Sass/SCSS (with node-sass)
Less
Stylus
编辑2020/01: Vue CLI 4.2.2 create new project 仍然建议 dart-sass
作为 node-sass
之前的第一个选项。然而,这里已经确定,node-sass
是表现更好的选择,而 几乎没有人使用 Dart-sass(ccleve 的评论)。
编辑2020/09: 阿里 · 巴赫拉米更新了他的详细答案,dart-sass
是首选为 node-sass
被标记为已弃用。
糟糕的是 dart-sass
在 JS 编译的版本中性能很差。然而,它的开发人员非常清楚这一点,并正在努力提高性能,如 这个问题所述。