Um proxy do sistema de arquivos pré -compilados de ativos da web. Veja a conversa jsconf.eu: transpiling recomposto
Monta um sistema de arquivos de fusível em um diretório de destino, carrega automaticamente compiladores disponíveis, compila ativos mediante solicitação, cache compilados ativos se o arquivo de origem não for modificado, observa o arquivo original para alterações sob demanda.
Vire sua configuração de plugins de transpiler configurados personalizados para todas as suas diferentes ferramentas a partir disso:
+---------------+ | Source.es6.js | -+--> Transpiler --> Module loader --> Browser +---------------+ | +--> Watcher --> Transpiler --> Livereload | +--> Transpiler --> Linter | +--> Transpiler --> Test runner | +--> Transpiler --> Build system
nisso:
+---------------+ +--------------------------+ | Source.es6.js | --> | Source.transpiled.es6.js | -+--> Module loader --> Browser +---------------+ +--------------------------+ | +--> Watcher --> Livereload | +--> Linter | +--> Test runner | +--> Build system
Pré -requisitos: fusível
npm install -g fusile
Uso geral: fusile <sourceDir> <mountPoint>
Fusile é um proxy do sistema de arquivos de compilação. Para fazer com que compilar seus ativos, você precisa instalar um ou mais desses pré-compiladores: LiveScript
, babel-core
, coco
, coffee-script
, dogescript
, less
, marked
myth
, node-sass
, stylus
, swig
Quando qualquer um dos pré -compiladores acima estiver disponível no contexto do Fusile (na sua raiz do projeto ou instalado globalmente), o Fusile o carrega automaticamente e inicia os arquivos de compilação com a extensão de arquivo correspondente ao ler os arquivos do MountPoint.
Depois de montar o novo diretório de origem transpilado, aponte seu navegador, servidor da Web, Linter, Test Runner diretamente nos arquivos nele e você estará pronto para ir.
Status: bastante bem testado. Precisa de exposição do mundo real. Feedback apreciado!
v1.x
Transpilers instalados automaticamente
Compilação de ativos sob demanda
Cache inteligente de ativos compilados
Busting de cache baseado em vigilantes (opcional)
Autoprefixer
SOURCEMAPS
Extensão de arquivo compilado reescrita para extensão de destino
Isolar o Accord Transpiler Autoloading em módulo separado
v2.x
Exponha um retorno de chamada do ciclo de vida compilado para permitir que as pessoas conectem seu próprio oleoduto
Configuração: opções para transpiler individual
Configuração: Extensão de Arquivo / Padrão Glob para Mapeamento de Transpiler
Detecte os eventos do Init Compiled File Watcher Init e os proxy até a fonte do diretor
v3.x
Refatoração e documentação
Pesquisa e melhorias de estabilidade
Pesquisa e melhorias de desempenho
Uso geral: fusile <sourceDir> <mountPoint> --watch "**/*.jsx" --watch "**/*.less" -w "**/*.stylus" -w "**/*.scss"
Você pode adicionar relógios de arquivo aos arquivos no Fusile MountPoint. Como o Fusile ainda não pode pegar os eventos de observação de arquivos, você precisará especificar padrões globais como acima, que configurarão os observadores de arquivos nos padrões de correspondência.
Os observadores de arquivos serão configurados por arquivo individual e somente no momento em que você abrir um arquivo para leitura. Isso deve garantir uma quantidade de minumum de relógios inode e uma quantidade mínima de recompilos.
Observe que os padrões do Glob do Observador são citados para evitar a expansão da concha dos padrões globais no tempo de execução.
Mit