Acabei de descobrir Fly . Um novo sistema de construção que tira proveito de alguns novos recursos do Javascript ES2015. Ao contrário do Webpack, Grunt ou Gulp, parece muito fino. Basta instalá-lo via
npm install --save-dev fly fly-browserify babelify
npm install -g fly
Você precisa da instalação global para o CLI. Ele compila seu projeto ES2015 em nenhum momento com este flyfile.babel.js
const paths = {
dist: 'dist',
scripts: ['src/index.js']
}
export function* build() {
yield this.clear(paths.dist)
yield this
.source(paths.scripts)
.browse({ transform: [require('babelify')] })
.concat("your-lib.js")
.target(paths.dist)
}
A exportação faz parte do ES2015 e o fly irá registrar a função build
como uma nova tarefa com o mesmo nome ( fly build
). Ele também usa funções de gerador para evitar o inferno de retorno de chamada para chamadas assíncronas.
Para melhorar nosso pequeno exemplo, adicionamos um monitor de sistema de arquivos a ele, simplesmente adicionando:
export default function*() {
yield this.watch(paths.scripts, "build")
}
Isso exporta a tarefa padrão para voar que será executada na linha de comando via:
fly
Você pode usar boas importações ES6, o browserify cuida de todos os detalhes. Ele também suporta flyfiles Coffescript e muito mais.
Leia mais aqui