UNPKG

magix-composer

Version:

compile html, style and javascript files into javascript

53 lines (50 loc) 1.23 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, async) => { //文件写入 let folders = path.dirname(to).split(sep); let p = ''; while (folders.length) { p += folders.shift() + sep; if (!fs.existsSync(p)) { fs.mkdirSync(p); } } if (async) { fs.writeFile(to, content, async); } else { 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 };