ฉันต้องการแยกไฟล์ css ส่วนกลาง (ยักษ์) ของฉันออกเป็นหลายไฟล์ ฉันใช้เรื่องไร้สาระ มีวิธีง่ายๆ ที่จะดูหลายไฟล์ได้หรือไม่? ฉันคิดว่าฉันสามารถใช้ @import ได้ แต่แค่อยากทราบว่ามีวิธีอื่น (ดีกว่า) หรือไม่
ขอบคุณล่วงหน้า.
ฉันต้องการแยกไฟล์ css ส่วนกลาง (ยักษ์) ของฉันออกเป็นหลายไฟล์ ฉันใช้เรื่องไร้สาระ มีวิธีง่ายๆ ที่จะดูหลายไฟล์ได้หรือไม่? ฉันคิดว่าฉันสามารถใช้ @import ได้ แต่แค่อยากทราบว่ามีวิธีอื่น (ดีกว่า) หรือไม่
ขอบคุณล่วงหน้า.
สิ่งที่ ริช แบรดชอว์ กล่าวถึงนั้นถูกต้อง อย่างไรก็ตาม นี่เป็นอีกแนวทางหนึ่งที่คุณสามารถทำได้
สร้างไฟล์ scss 1 ไฟล์ชื่อ combined.scss
(ตัวอย่าง) จากนั้นภายในไฟล์นี้ @import
ไฟล์ scss ทั้งหมดของคุณ จากนั้นเรียกใช้ sass --style compressed --watch combined.scss:combined.css
จากนั้นมันจะตรวจจับการเปลี่ยนแปลงในไฟล์ scss ที่นำเข้าและคอมไพล์ใหม่ตามต้องการ
Combined.scss
ตัวอย่าง:
@import "reset";
@import "layout";
@import "styles";
@import "ie";
ดังนั้นเมื่อคุณทำการเปลี่ยนแปลงไฟล์ layout.scss
combined.scss
จะถูกคอมไพล์ใหม่และหน้า html จริงทั้งหมดของคุณจะต้องอ้างอิงคือ combined.css
แต่อย่างที่บอกไป วิธีแก้ปัญหาของ Rich Bradshaw ก็ใช้ได้ผลเช่นกัน และอาจจะใช้งานได้ดีกว่าขึ้นอยู่กับโปรเจ็กต์ที่คุณกำลังทำอยู่
@mixins
จะใช้ได้กับไฟล์เท่านั้นหากคุณอ้างอิงถึงโดยตรง ดังนั้น หากคุณต้องการสร้างไฟล์แยกต่างหากสำหรับ mixins
ของคุณโดยเฉพาะ ตรวจสอบให้แน่ใจว่าทุกไฟล์ที่ต้องการเข้าถึงไฟล์นั้นมี @import "mixin";
เป็นบรรทัดแรก (เช่น ใน layout.scss
และใน styles.scss
)
- person Jannis; 10.04.2011
@import "reset.scss
(สามารถเว้นขีดล่างไว้ที่นี่) ใน integrated.scss ของคุณ ระบบจะรวบรวมเฉพาะ integrated.scss เท่านั้น แม้ว่าไฟล์ scss ที่รวมไว้บางไฟล์จะมีการเปลี่ยนแปลงก็ตาม
- person acme; 07.09.2011
ฉันใช้การนำเข้า จากนั้นไปที่ไดเร็กทอรีสื่อของฉัน ซึ่งรวมถึงไดเร็กทอรีชื่อ css พร้อมด้วย css ทั้งหมดของฉันและเรียกใช้ sass --style compressed --watch css:css
ที่สร้างไฟล์ css หนึ่งไฟล์จากไฟล์ scss จำนวนมาก
เพื่อชี้แจงสิ่งนี้ หากคุณตั้งชื่อไฟล์ที่นำเข้าโดยขึ้นต้นด้วยขีดล่าง SASS จะไม่พยายามคอมไพล์ไฟล์เหล่านั้น
ดังนั้น หากคุณมีไฟล์ชื่อ style.scss ที่มีบรรทัดเหล่านี้
@import 'reset';
@import 'blog';
และบางไฟล์ชื่อ _reset.scss และ _blog.scss หมายความว่าเมื่อคุณรันคำสั่งด้านบน มันจะสร้างไฟล์หนึ่งชื่อ style.css ซึ่งมีไฟล์อื่นๆ ทั้งหมด ตัวแปรประกาศการทำงานที่สูงขึ้นเช่นกัน
sass --watch public/stylesheets/sass:public/stylesheets
. ซึ่งจะตรวจสอบไฟล์.scss
ทั้งหมดในpublic/stylesheets/sass
และเขียนเป็น.css
ถึงpublic/stylesheets/
- person Zabba   schedule 07.04.2011