Proxy Sistem File Prakompilasi Asset Web. Lihat pembicaraan JSconf.eu: Transpiling Recomposed
Memasang sistem file sekering pada direktori target, auto memuat kompiler yang tersedia, mengkompilasi aset berdasarkan permintaan, cache yang dikompilasi aset jika file sumber tidak dimodifikasi, menonton file asli untuk perubahan berdasarkan permintaan.
Putar pengaturan plugin transpiler yang dikonfigurasi khusus untuk semua alat yang berbeda dari ini:
+---------------+ | Source.es6.js | -+--> Transpiler --> Module loader --> Browser +---------------+ | +--> Watcher --> Transpiler --> Livereload | +--> Transpiler --> Linter | +--> Transpiler --> Test runner | +--> Transpiler --> Build system
ke dalam ini:
+---------------+ +--------------------------+ | Source.es6.js | --> | Source.transpiled.es6.js | -+--> Module loader --> Browser +---------------+ +--------------------------+ | +--> Watcher --> Livereload | +--> Linter | +--> Test runner | +--> Build system
Prasyarat: sekering
npm install -g fusile
Penggunaan Umum: fusile <sourceDir> <mountPoint>
Fusile adalah proxy sistem file kompilasi. Untuk mendapatkannya untuk mengkompilasi aset Anda, Anda perlu memasang satu atau lebih prakom ini: LiveScript
, babel-core
, coco
, coffee-script
, dogescript
, less
, marked
, myth
, node-sass
, stylus
, swig
Ketika salah satu dari prakom di atas tersedia dalam konteks fusile (di root proyek Anda atau diinstal secara global), Fusile akan secara otomatis memuatnya dan mulai menyusun file dengan ekstensi file yang sesuai ketika Anda membaca file dari Mountpoint.
Setelah Anda memasang direktori sumber transpil baru, arahkan browser Anda, server web, linter, uji pelari langsung di file di dalamnya, dan Anda siap untuk pergi.
Status: Diuji dengan cukup baik. Butuh paparan dunia nyata. Umpan balik dihargai!
v1.x
Transpiler yang dipasang secara otomatis
Aset menyusun permintaan
Caching cerdas dari aset yang disusun
File Watcher Basting Buste (Opsional)
Autoprefixer
Sourcemaps
Menulis ulang ekstensi file yang dikumpulkan ke ekstensi target
Isolate Accord Transpiler Autoloading ke Modul terpisah
v2.x
Mengekspos panggilan siklus hidup kompilasi untuk membiarkan orang mengaitkan di pipa mereka sendiri
Konfigurasi: Opsi untuk transpiler individu
Konfigurasi: Pola Ekstensi / Global File ke Pemetaan Transpiler
Mendeteksi acara init pengamat file dir dan proksi mereka melalui sumber dir Dir
v3.x
Refactoring dan dokumentasi
Penelitian dan Peningkatan Stabilitas
Penelitian dan Peningkatan Kinerja
Penggunaan Umum: fusile <sourceDir> <mountPoint> --watch "**/*.jsx" --watch "**/*.less" -w "**/*.stylus" -w "**/*.scss"
Anda dapat menambahkan arloji file ke file di fusile mountpoint. Karena Fusile belum dapat mengambil acara Watchin File Anda, Anda perlu menentukan pola Glob seperti di atas, yang akan mengatur pengamat file pada pola pencocokan.
Pengamat file akan diatur per file individual, dan hanya pada saat Anda membuka file untuk membaca. Ini harus memastikan jumlah miniumum jam tangan inode, dan jumlah kompilasi minimum.
Perhatikan bahwa pola Glob Watcher dikutip untuk menghindari ekspansi shell dari pola glob pada waktu eksekusi.
Mit