28 lines
770 B
JavaScript
28 lines
770 B
JavaScript
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
|
|
}) |