Un sistema de archivo de archivo de precompilación de activos web. Vea la charla jsconf.eu: transporte recompuesto
Monta un sistema de archivos de fusibles en un directorio de destino, carga automática compiladores disponibles, compila activos a pedido, caches activos compilados si el archivo de origen no se modifica, observa el archivo original para los cambios a pedido.
Gire su configuración de complementos de transpilador configurados personalizados para todas sus herramientas diferentes de esto:
+---------------+ | Source.es6.js | -+--> Transpiler --> Module loader --> Browser +---------------+ | +--> Watcher --> Transpiler --> Livereload | +--> Transpiler --> Linter | +--> Transpiler --> Test runner | +--> Transpiler --> Build system
En esto:
+---------------+ +--------------------------+ | Source.es6.js | --> | Source.transpiled.es6.js | -+--> Module loader --> Browser +---------------+ +--------------------------+ | +--> Watcher --> Livereload | +--> Linter | +--> Test runner | +--> Build system
Prerrequisitos: fusible
npm install -g fusile
Uso general: fusile <sourceDir> <mountPoint>
Fusile es un proxy del sistema de archivos compilados. Para que compile sus activos, necesita instalar uno o más de estos precompiladores: LiveScript , babel-core , coco , coffee-script , dogescript , less , marked , myth node-sass , stylus , swig
Cuando cualquiera de los precompiladores anteriores está disponible en el contexto de Fusile (en su proyecto Root o instalado globalmente), Fusile lo cargará automáticamente y comenzará a compilar archivos con la extensión del archivo correspondiente cuando lea los archivos desde el punto de montaje.
Una vez que haya montado el nuevo directorio de origen transpilado, apunte su navegador, servidor web, linter, prueba corredor directamente en los archivos que contiene y estará listo para comenzar.
Estado: bastante bien probado. Necesita exposición al mundo real. Comentarios apreciados!
v1.x
Transpiladores instalados de Autoload
Compilación de activos a pedido
Almacenamiento en caché inteligente de activos compilados
Busto de caché basado en el observador de archivos (opcional)
Piloto automático
SourcEmaps
Reescritura de extensión de archivo compilada a la extensión de destino
Aislar Accord Transpiler Autolading en módulo separado
v2.x
Exponer una devolución de llamada del ciclo de vida de compilación para que las personas se conecten en su propia tubería
Configuración: Opciones para el transpilador individual
Configuración: extensión de archivo / patrón de global a la asignación del transpilador
Detectar eventos init de observadores de archivos compilados y proxys a través de Source Dir
v3.x
Refactorización y documentación
Investigación de estabilidad y mejoras
Investigación y mejoras del desempeño
Uso general: fusile <sourceDir> <mountPoint> --watch "**/*.jsx" --watch "**/*.less" -w "**/*.stylus" -w "**/*.scss"
Puede agregar relojes de archivo a archivos en el punto de montaje Fusile. Debido a que Fusile aún no puede recoger sus eventos de Watchin de archivo, necesitará especificar patrones de globas como anteriormente, que configurarán los observadores de archivos en los patrones de coincidencia.
Los observadores de archivos se configurarán por archivo individual, y solo en el momento en que abra un archivo para leer. Esto debería garantizar una cantidad miniumum de relojes de inodo y una cantidad mínima de recompilas.
Tenga en cuenta que los patrones del Glob del observador se citan para evitar la expansión de la fábrica de los patrones del mundo en el momento de la ejecución.
MIT