UNPKG

magix-combine

Version:

合并Magix View的html,js,css成一个js文件,并检测html,js,css中可能存在的问题

49 lines (46 loc) 1.14 kB
/* 文件操作 */ let fs = require('fs'); let path = require('path'); let sep = path.sep; let readFile = (file, original) => { //读取文件 let c = fs.readFileSync(file); if (!original) c = c + ''; return c; }; let writeFile = (to, content) => { //文件写入 let folders = path.dirname(to).split(sep); let p = ''; while (folders.length) { p += folders.shift() + sep; if (!fs.existsSync(p)) { fs.mkdirSync(p); } } fs.writeFileSync(to, content); }; let copyFile = (from, to) => { //复制文件 if (fs.existsSync(from)) { let content = readFile(from, true); writeFile(to, content); } }; let walk = (folder, callback) => { //遍历文件夹及子、孙文件夹下的文件 let files = fs.readdirSync(folder); files.forEach(file => { let p = folder + sep + file; let stat = fs.lstatSync(p); if (stat.isDirectory()) { walk(p, callback); } else { callback(p); } }); }; module.exports = { write: writeFile, copy: copyFile, walk, read: readFile };