Skip to content

Instantly share code, notes, and snippets.

@Gerhut
Created September 9, 2015 08:20
Show Gist options
  • Select an option

  • Save Gerhut/acdec1eb07c8a829d18f to your computer and use it in GitHub Desktop.

Select an option

Save Gerhut/acdec1eb07c8a829d18f to your computer and use it in GitHub Desktop.
理想中的 metask 构建方式
var metask = require('metask')
var stylus = metask('stylus')
var autoprefixer = metask('autoprefixer')
var cleancss = metask('cleancss')
var coffee = metask('coffee')
var uglifyjs = metask('uglifyjs')
var jade = metask('jade')
var browserSync = metask('browser-sync')
exports = module.exports = function () {
browserSync('start', {
root: 'dist',
server: true
})()
watch('**', exports.build)
}
exports.build = function () {
return exports.css()
.then(exports.js)
.then(exports.html)
}
exports.css = function () {
return metask.read('src/style.styl')
.then(stylus())
.then(autoprefixer())
.then(cleancss())
.then(metask.write('dist/style.css'))
}
exports.js = function () {
return metask.read('src/app.coffee')
.then(coffee({ bare: true }))
.then(uglifyjs({ compress: true }))
.then(metask.write('dist/app.js'))
}
exports.html = function () {
return metask.read('src/index.jade')
.then(jade())
.then(metask.write('dist/index.html'))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment