เมื่อสร้างโครงการใหม่ด้วย CLI (v3.7.0) มีตัวเลือกให้เลือกระหว่างdart-sass
หรือnode-sass
คอมไพเลอร์
เหล่านี้จะเปรียบเทียบวิธีการแต่ละอื่น ๆ ที่จะเฉพาะเจาะจงมากขึ้นกว่าที่ประกาศไว้ในเอกสาร Vue ?
เคล็ดลับเกี่ยวกับประสิทธิภาพของ Sass
โปรดทราบว่าเมื่อใช้ Dart Sass การคอมไพล์แบบซิงโครนัสจะเร็วกว่าการคอมไพล์แบบอะซิงโครนัสเป็นสองเท่าโดยค่าเริ่มต้นเนื่องจากค่าใช้จ่ายของการเรียกกลับแบบอะซิงโครนัส เพื่อหลีกเลี่ยงค่าใช้จ่ายนี้คุณสามารถใช้แพ็คเกจ fibre เพื่อเรียกผู้นำเข้าแบบอะซิงโครนัสจากเส้นทางรหัสซิงโครนัส ในการเปิดใช้งานสิ่งนี้เพียงแค่ติดตั้งเส้นใยเป็นการพึ่งพาโครงการ:
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:วู CLI 4.2.2 สร้างโครงการใหม่ยังคงแนะนำเป็นตัวเลือกแรกก่อนdart-sass
node-sass
ยังได้รับการยอมรับที่นี่ซึ่งnode-sass
เป็นตัวเลือกที่มีประสิทธิภาพมากกว่าและแทบไม่มีใครใช้ dart-sass (ความคิดเห็นของ ccleve)
แก้ไข 2020/09:ในฐานะที่เป็นอาลี Bahrami ปรับปรุงคำตอบที่กว้างขวางของเขาdart-sass
เป็นทางเลือกที่เป็นจะถูกทำเครื่องหมายว่าเลิกnode-sass
น่าเสียดายที่dart-sass
เป็นเวอร์ชันที่คอมไพล์ด้วย JS มีประสิทธิภาพต่ำ อย่างไรก็ตามนักพัฒนาซอฟต์แวร์ตระหนักดีถึงเรื่องนี้และกำลังดำเนินการเพื่อเพิ่มประสิทธิภาพตามที่ระบุไว้ในปัญหานี้