node 合并文件;node合并css文件

var fs = require('fs');
var filedir = './css';

fs.watch(filedir,function (ev,file) {
    //console.log(ev+'/' + file);
    //使用fs.readdir读取目录,重点其回调函数中files对象
    //fs.readdir(path, callback);
    /**
     * path, 要读取目录的完整路径及目录名;
     * [callback(err, files)], 读完目录回调函数;err错误对象,files数组,存放读取到的目录中的所有文件名
     */
    fs.readdir(filedir,function (err,dataList) {
        var arr = [];
        dataList.forEach(function(f){
            //列出文件属性
            var info  = fs.statSync(filedir + '/' + f);
            //console.log(f);
            if(info.mode == 33206){
                arr.push(filedir + '/' + f);
            }
        });
        console.log(arr);
        //读取数据中的文件 并合并
        var content = '';
        arr.forEach(function (f) {
            //fs.readFileSync(file[, options])同步读
            var c = fs.readFileSync(f);
            //console.log(c);
            //仅输出读取的字节
            content += c.toString() + '\n';
        })
        console.log(content);
        console.log('=====');
        //合并输出到新文件(*不要再同一个文件夹下);
        fs.writeFileSync('./dist/all.css',content);

    })
})

 

posted @ 2017-09-11 18:27  asker_wind  阅读(552)  评论(0)    收藏  举报