Khi tạo một dự án mới với CLI (v3.7.0), có một tùy chọn để chọn giữa dart-sass
hoặc node-sass
trình biên dịch.
Làm thế nào để những điều này so sánh với nhau, cụ thể hơn được khai báo trong tài liệu Vue ?
Mẹo về Hiệu suất Sass
Lưu ý rằng khi sử dụng Dart Sass, biên dịch đồng bộ nhanh hơn gấp đôi so với biên dịch không đồng bộ theo mặc định, do chi phí gọi lại không đồng bộ. Để tránh chi phí này, bạn có thể sử dụng gói sợi để gọi các trình nhập không đồng bộ từ đường dẫn mã đồng bộ. Để kích hoạt điều này, chỉ cần cài đặt các sợi làm phụ thuộc dự án:
npm install -D fibers
Cũng xin lưu ý, vì đây là một mô-đun gốc, có thể có các vấn đề tương thích khác nhau trên hệ điều hành và môi trường xây dựng. Trong trường hợp đó, vui lòng chạy
npm uninstall -D fibers
để khắc phục sự cố.
? 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 tạo dự án mới vẫn được đề xuất dart-sass
là tùy chọn đầu tiên trước đây node-sass
. Tuy nhiên, nó đã được thiết lập ở đây node-sass
là sự lựa chọn hiệu quả hơn, và hầu như không ai sử dụng dart-sass (nhận xét của ccleve).
CHỈNH SỬA 2020/09: Khi Ali Bahrami cập nhật câu trả lời mở rộng của mình, dart-sass
là lựa chọn ưu tiên vì node-sass
đang được đánh dấu là không được dùng nữa .
Quá tệ dart-sass
là một phiên bản do JS biên dịch có hiệu suất kém. Tuy nhiên, các nhà phát triển của nó đã nhận thức rõ điều này và đang làm việc để đạt được hiệu suất cao hơn như đã nêu trong vấn đề này .