UNPKG

custom-app

Version:

ITIMS��Ʒ�鿪��ר��React���,�Dz��ý��ּ�dhcc-app���������

40 lines (37 loc) 2.15 kB
const fs = require('fs-extra') const path = require('path') const chalk = require('chalk'); function init (options) { if (options.clear) { fs.writeFileSync(path.resolve(__dirname, 'ignore.js'), `exports.path =''`) fs.writeFileSync(path.resolve(__dirname, 'path.js'), `exports.path =''`) fs.writeFileSync(path.resolve(__dirname, 'original.js'), `exports.path =''`) console.log(chalk.green('清除自定义根路径成功')); delete require.cache[require.resolve(path.resolve(__dirname, 'ignore.js'))] delete require.cache[require.resolve(path.resolve(__dirname, 'original.js'))] delete require.cache[require.resolve(path.resolve(__dirname, 'path.js'))] delete require.cache[require.resolve(path.resolve(__dirname, '../../util/util.js'))] } else if (options.set) { rootpath = path.normalize(path.resolve(options.set)) if (fs.existsSync(rootpath)) { fs.writeFileSync(path.resolve(__dirname, 'original.js'), `exports.path = "${options.set.split("\\")}"`) fs.writeFileSync(path.resolve(__dirname, 'path.js'), `exports.path = "${rootpath.split("\\")}"`) console.log(chalk.green('根路径修改成功,为' + rootpath)); delete require.cache[require.resolve(path.resolve(__dirname, 'path.js'))] delete require.cache[require.resolve(path.resolve(__dirname, 'original.js'))] delete require.cache[require.resolve(path.resolve(__dirname, '../../util/util.js'))] } else { console.log(chalk.red(rootpath + '不存在')); } } else if (options.ignore) { fs.writeFileSync(path.resolve(__dirname, 'ignore.js'), `exports.path = "${options.ignore.split("\\")}"`) console.log(chalk.green('忽略路径修改成功,为' + options.ignore)); delete require.cache[require.resolve(path.resolve(__dirname, 'ignore.js'))] delete require.cache[require.resolve(path.resolve(__dirname, 'original.js'))] delete require.cache[require.resolve(path.resolve(__dirname, 'path.js'))] delete require.cache[require.resolve(path.resolve(__dirname, '../../util/util.js'))] } } module.exports = (...args) => { init(...args) }