Created
September 9, 2015 08:20
-
-
Save Gerhut/acdec1eb07c8a829d18f to your computer and use it in GitHub Desktop.
理想中的 metask 构建方式
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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