ฉันเพิ่งสร้าง Task Runner / Bundler ของตัวเอง
ใช้งานง่ายกว่าอึกและอาจเป็น webpack (แม้ว่าฉันจะไม่เคยใช้ webpack ก็ตาม)
มันง่ายมากและมี babel, browserify, uglify, minify และ handlebars นอกกรอบ
ไวยากรณ์มีลักษณะดังนี้:
const Autumn = require("autumn-wizard");
const w = new Autumn();
//----------------------------------------
// CSS
//----------------------------------------
var cssFiles = [
'./lib/pluginABC/src/css/**/*.{css,scss}',
];
w.forEach(cssFiles, srcPath => {
var dstPath = w.replace('/src/', '/dist/', srcPath);
dstPath = w.replace('.scss', '.css', dstPath);
dstPath = w.replace('.css', '.min.css', dstPath);
w.minify(srcPath, dstPath, {
sourceMap: useSourceMap,
});
});
//----------------------------------------
// BUNDLE THE JS MODULE
//----------------------------------------
var srcPath = "./lib/pluginABC/src/main.js";
var dstPath = "./lib/pluginABC/dist/bundled.min.js";
w.bundle(srcPath, dstPath, {
debug: useSourceMap,
});
//----------------------------------------
// CREATE THE HANDLEBARS TEMPLATES
//----------------------------------------
var tplPaths = [
"./lib/pluginABC/src/templates/**/*.hbs",
];
dstPath = "./lib/pluginABC/dist/templates/bundled.js";
w.precompile(tplPaths, dstPath);
และเอกสารอยู่ที่นี่: https://github.com/lingtalfi/Autumn
หวังว่าจะช่วยได้