近日在学习 stylus ,由于没有使用webpack,需要手动编译,在网上找了,通过 -w 和node中间件实现自动化,奈何手动操作一番,都未果,遂自己用node实现了一个,如下
const fs = require('fs')
const filePath = './'
var exec = require('child_process').exec;
function execute(cmd){
exec(cmd, function(error, stdout, stderr) {
if(error){
console.error(error);
} else{
console.log("[重新编译]:" + new Date().toLocaleString());
}
});
}
console.log(`正在监听.styl文件变化[ ${filePath}]`);
fs.watch(filePath,(event,filename)=> {
var arr = filename.split('.')
if ((filename && arr[arr.length-1].substr(0, 4) === 'styl') && event == 'change') {
execute('stylus ./ -o ./');
}
})