const path = require('path') const fs = require('fs') const ora = require('ora') const rm = require('rimraf') const copy = require('copy') const chalk = require('chalk') const rootPath = path.resolve(__dirname, '../') new Promise(() => { // 替换单模块文件 let copying = ora('copying...') copying.start() rm('*.js', err => { if (err) throw (err) let folderList = fs.readdirSync(path.resolve(rootPath, 'babelLib')) folderList.forEach((item, index) => { copy(`babelLib/${item}/*.js`, rootPath, function (err, files) { if (err) throw err; if (index === folderList.length - 1) { console.log(chalk.cyan(' Copy complete.\n')) copying.stop() } }) }) }) }).catch((err) => { throw err })