Un proxy de système de fichiers précompilé d'actifs Web. Voir le jsconf.eu talk: Transpiling recomposé
Monte un système de fichiers de fusibles sur un répertoire cible, charge automatiquement les compilateurs disponibles, compile des actifs sur demande, cache des actifs compilés Si le fichier source n'est pas modifié, regarde le fichier d'origine pour les modifications à la demande.
Tournez votre configuration de plugins de transpiler configurés personnalisés pour tous vos différents outils de ceci:
+---------------+ | Source.es6.js | -+--> Transpiler --> Module loader --> Browser +---------------+ | +--> Watcher --> Transpiler --> Livereload | +--> Transpiler --> Linter | +--> Transpiler --> Test runner | +--> Transpiler --> Build system
dans ceci:
+---------------+ +--------------------------+ | Source.es6.js | --> | Source.transpiled.es6.js | -+--> Module loader --> Browser +---------------+ +--------------------------+ | +--> Watcher --> Livereload | +--> Linter | +--> Test runner | +--> Build system
Prérequis: fusible
npm install -g fusile
Utilisation générale: fusile <sourceDir> <mountPoint>
Fusile est un proxy de système de fichiers de compilation. swig de le faire compiler vos actifs, vous devez installer un ou myth de ces précompilateurs: LiveScript marked Babel stylus babel-core , coco node-sass less coffee-script dogescript
Lorsque l'un des précompilateurs ci-dessus est disponible dans le contexte de Fusile (dans votre projet racine ou installé à l'échelle mondiale), Fusile le chargera automatiquement et commencera à compiler des fichiers avec l'extension de fichier correspondante lorsque vous lisez les fichiers à partir du point de vue.
Une fois que vous avez monté le nouveau répertoire source transpilé, pointez votre navigateur, serveur Web, linter, Runner de test directement sur les fichiers, et vous êtes prêt à partir.
Statut: Assez bien testé. Besoin d'une exposition réelle. Commentaires appréciés!
v1.x
Transpiles installées automatiquement
Compilation d'actifs à la demande
Mise en cache intelligente des actifs compilés
File Watcher Based Cache Busting (Facultatif)
Autopréfixeur
Aigremaps
Réécriture d'extension de fichier compilé vers l'extension cible
Isoler l'accord de transpuler automatiquement en module séparé
v2.x
Exposer un rappel de cycle de vie compilé pour permettre aux gens de s'accrocher dans leur propre pipeline
Configuration: options pour le transpiler individuel
Configuration: mappage de modèle de fichier / modèle de glob
Détecter les événements compilés de Dir Fichier Watcher Init et les proxy à la source DIR
v3.x
Refactorisation et documentation
Recherche et améliorations de la stabilité
Recherche de performance et améliorations
Utilisation générale: fusile <sourceDir> <mountPoint> --watch "**/*.jsx" --watch "**/*.less" -w "**/*.stylus" -w "**/*.scss"
Vous pouvez ajouter des montres de fichiers aux fichiers dans le point de montage des fusiles. Étant donné que Fusile ne peut pas encore récupérer les événements de votre fichier WatchIn, vous devrez spécifier des modèles globaux comme ci-dessus, qui configurera les observateurs de fichiers sur les modèles correspondants.
Les observateurs de fichiers seront configurés par fichier individuel et uniquement au moment où vous ouvrez un fichier pour la lecture. Cela devrait garantir une quantité minium de montres inode et une quantité minimale de recompiles.
Notez que les modèles Glob Glob Watcher sont cités pour éviter l'expansion de la coquille des modèles GLOB au moment de l'exécution.
Mit