1.0.2 • Published 4 years ago
demo-9b v1.0.2
dome
const fs = require('fs');
const path = require('path');
const fs = require('fs');
const path = require('path');
// function readFile(pathFile) {
// return new Promise((resolve, resject) => {
// fs.readFile(pathFile, 'utf-8', (err, data) => {
// if (err) {
// resject(err);
// } else {
// resolve(data)
// }
// })
// })
// }
// readFile('main.js').then(result => console.log(result)).catch(err => console.log(err));
// function copyDir(resodir, targetdir) {
// if (!fs.existsSync(targetdir)) {
// fs.mkdirSync(targetdir);
// }
// fs.readdirSync(resodir).forEach(pathname => {
// let midresodir = path.join(resodir, pathname);
// let midtargetdir = path.join(targetdir, pathname);
// if (fs.statSync(midresodir).isFile()) {
// if (path.extname(pathname) === '.md') {
// let data = fs.readFileSync(midresodir, 'utf-8');
// let result = data.replace(/a/g, 'b');
// fs.writeFileSync(midtargetdir, result);
// } else {
// fs.copyFileSync(midresodir, midtargetdir);
// }
// } else {
// copyDir(midresodir, midtargetdir);
// }
// })
// }
// copyDir('node_modules', 'aaa')
// function dirToJson(pathdir) {
// // fs.statSync(pathdir).isFile() ? {
// // name: path.basename(pathdir),
// // path: path.resolve(pathdir),
// // type: path.extname(pathdir).slice(1)
// // } : {
// // name: path.basename(pathdir),
// // path: path.resolve(pathdir),
// // type: '文件夹',
// // children: fs.readdirSync(pathdir).map(item => {
// // let pathname = path.join(pathdir, item);
// // return dirToJson(pathname);
// // })
// // }
// let isFile = fs.statSync(pathdir).isFile();
// if (isFile) {
// return {
// name: path.basename(pathdir),
// path: path.resolve(pathdir),
// type: 'file'
// }
// } else {
// return {
// name: path.basename(pathdir),
// path: path.resolve(pathdir),
// type: 'dir',
// children: fs.readdirSync(pathdir).map(item => {
// let pathname = path.join(pathdir, item);
// return dirToJson(pathname);
// })
// }
// }
// }
// let o = dirToJson('aaa');
// fs.writeFileSync('data.json', JSON.stringify(o));
// function copy(souce, target) {
// let str = '';
// target.split('/').forEach(item => {
// str = path.join(str, item);
// if (!fs.existsSync(str)) {
// fs.mkdirSync(str);
// }
// })
// fs.readdirSync(souce).forEach(item => {
// let midsouce = path.join(souce, item);
// let midtarget = path.join(target, item);
// if (fs.statSync(midsouce).isFile()) {
// fs.copyFileSync(midsouce, midtarget);
// } else {
// copy(midsouce, midtarget);
// }
// })
// }
// copy('a/css', 'list/stass')
// copy('a/fonts', 'list/stass')
// copy('a/libs', 'list/libs')
// let file = fs.readFileSync('a/index.html', 'utf-8').replace(/(css\/)|(fonts\/)/g, 'stass/');
// fs.writeFileSync('list/index.html', file);
// function readFile(dir, coding = 'utf-8') {
// return new Promise((resolve, resject) => {
// fs.readFile(dir, coding, (err, data) => {
// if (err) {
// resject(err);
// return;
// }
// resolve(data);
// })
// })
// }
// module.exports = readFile;
const readFile = require('../main');
async function read() {
let str = await readFile('../data.json');
let str1 = await readFile('../main.js');
console.log(str);
console.log(str1);
}
read();