พร็อกซีของระบบการคอมไพล์เพรียวด้านสินทรัพย์ล่วงหน้า ดูการพูดคุย jsconf.eu: transpiling recomposed
ติดตั้งระบบไฟล์ฟิวส์บนไดเรกทอรีเป้าหมายโหลดคอมไพเลอร์ที่มีอยู่โดยอัตโนมัติรวบรวมสินทรัพย์ตามคำขอแคชที่รวบรวมสินทรัพย์หากไฟล์ต้นฉบับไม่ได้แก้ไขให้ดูไฟล์ต้นฉบับสำหรับการเปลี่ยนแปลงตามความต้องการ
เปลี่ยนการตั้งค่าปลั๊กอิน transpiler ที่กำหนดค่ากำหนดเองสำหรับเครื่องมือต่าง ๆ ทั้งหมดของคุณจากสิ่งนี้:
+---------------+ | Source.es6.js | -+--> Transpiler --> Module loader --> Browser +---------------+ | +--> Watcher --> Transpiler --> Livereload | +--> Transpiler --> Linter | +--> Transpiler --> Test runner | +--> Transpiler --> Build system
เข้าไปในนี้:
+---------------+ +--------------------------+ | Source.es6.js | --> | Source.transpiled.es6.js | -+--> Module loader --> Browser +---------------+ +--------------------------+ | +--> Watcher --> Livereload | +--> Linter | +--> Test runner | +--> Build system
สิ่งที่จำเป็นต้องมี: ฟิวส์
npm install -g fusile
การใช้งานทั่วไป: fusile <sourceDir> <mountPoint>
Fusile เป็นพร็อกซีระบบไฟล์รวบรวม เพื่อที่จะได้รวบรวมสินทรัพย์ของคุณคุณต้องติดตั้ง precompilers เหล่านี้อย่างน้อยหนึ่งรายการ: LiveScript
, babel-core
, coco
, coffee-script
, dogescript
, less
, marked
, myth
, node-sass
, stylus
, swig
เมื่อ precompilers ใด ๆ ข้างต้นมีอยู่ในบริบทของ fusile (ในรูทโครงการของคุณหรือติดตั้งทั่วโลก) Fusile จะโหลดโดยอัตโนมัติและเริ่มรวบรวมไฟล์ด้วยส่วนขยายไฟล์ที่เกี่ยวข้องเมื่อคุณอ่านไฟล์จาก MountPoint
เมื่อคุณติดตั้งไดเรกทอรีต้นฉบับ Transpiled ใหม่ให้ชี้เบราว์เซอร์เว็บเซิร์ฟเวอร์ Linter นักวิ่งทดสอบโดยตรงที่ไฟล์ในนั้นและคุณก็พร้อมที่จะไป
สถานะ: ทดสอบค่อนข้างดี ต้องการการเปิดเผยในโลกแห่งความเป็นจริง ข้อเสนอแนะชื่นชม!
v1.x
transpilers ที่ติดตั้งอัตโนมัติ
สินทรัพย์ที่รวบรวมตามความต้องการ
การแคชอัจฉริยะของสินทรัพย์ที่รวบรวม
แคชที่ใช้ไฟล์ดู
AutopreFixer
sourcemaps
ส่วนขยายไฟล์ที่รวบรวมใหม่ไปยังส่วนขยายเป้าหมาย
แยก Accord transpiler autoloading ลงในโมดูลแยกต่างหาก
v2.x
เปิดเผยการโทรกลับวงจรการคอมไพล์เพื่อให้ผู้คนขอไปป์ไลน์ของตัวเอง
การกำหนดค่า: ตัวเลือกสำหรับแต่ละ transpiler
การกำหนดค่า: รูปแบบการขยายไฟล์ / GLOB ไปยังการแมป transpiler
ตรวจจับเหตุการณ์ผู้เฝ้าดูไฟล์ DIR ที่รวบรวมและพร็อกซีผ่านไปยังแหล่งที่มาของ DIR
v3.x
refactoring และเอกสารประกอบ
การวิจัยและปรับปรุงความมั่นคง
การวิจัยและปรับปรุงประสิทธิภาพ
การใช้งานทั่วไป: fusile <sourceDir> <mountPoint> --watch "**/*.jsx" --watch "**/*.less" -w "**/*.stylus" -w "**/*.scss"
คุณสามารถเพิ่มนาฬิกาไฟล์ลงในไฟล์ใน Fusile MountPoint เนื่องจาก Fusile ยังไม่สามารถรับเหตุการณ์ Watchin ไฟล์ของคุณได้คุณจะต้องระบุรูปแบบ GLOB ดังกล่าวข้างต้นซึ่งจะตั้งค่าผู้เฝ้าดูไฟล์ในรูปแบบการจับคู่
ผู้เฝ้าดูไฟล์จะถูกตั้งค่าต่อไฟล์แต่ละไฟล์และในเวลาที่คุณเปิดไฟล์สำหรับการอ่าน สิ่งนี้ควรตรวจสอบให้แน่ใจว่ามีนาฬิกา inode จำนวนน้อยและจำนวนการรวมตัวใหม่ขั้นต่ำ
โปรดทราบว่ารูปแบบของผู้เฝ้าดูลูกโลกถูกยกมาเพื่อหลีกเลี่ยงการขยายตัวของเชลล์ของรูปแบบลูกโลกในเวลาดำเนินการ
มิกซ์