При створенні нового проекту з 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 версія має низьку продуктивність. Однак розробники це добре знають і працюють над підвищенням продуктивності, як зазначено у цьому випуску .
