При створенні нового проекту з CLI (v3.7.0), є можливість вибрати між dart-sass
або node-sass
компілятором.
Як вони порівнюються між собою, щоб бути більш конкретними, ніж заявлено в документах Vue ?
Порада щодо продуктивності Sass
Зверніть увагу, що при використанні Dart Sass синхронна компіляція вдвічі швидша за асинхронну компіляцію за замовчуванням через накладні витрати на асинхронні зворотні виклики. Щоб уникнути цих накладних витрат, ви можете використовувати пакет fiber для виклику асинхронних імпортерів із шляху синхронного коду. Щоб увімкнути це, просто встановіть волокна як залежність від проекту:
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
EDIT 2020/01: Vue CLI 4.2.2 створити новий проект все ще пропонується dart-sass
як перший варіант раніше node-sass
. Проте тут було встановлено, що node-sass
це найефективніший вибір, і майже ніхто не використовує dart- sass (коментар ccleve).
EDIT 2020/09: Як Алі Bahrami оновив свій відповідаю розгорнуто, dart-sass
є кращим вибором , як node-sass
в даний час відзначений як застарілий .
Шкода, що dart-sass
компільована JS версія має низьку продуктивність. Однак розробники це добре знають і працюють над підвищенням продуктивності, як зазначено у цьому випуску .