custom-app
Version:
ITIMS��Ʒ�鿪��ר��React���,�Dz��ý��ּ�dhcc-app���������
40 lines (37 loc) • 2.15 kB
JavaScript
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)
}