vue-office/script/utils.js
2023-02-05 19:15:33 +08:00

31 lines
725 B
JavaScript

const fs = require('fs')
const path = require('path')
const dir = path.resolve(__dirname, '../')
function loadModule(name) {
try {
return require(name)
} catch (e) {
return undefined
}
}
function copy(name, version) {
const src = path.join(dir, `v${version}`, name)
const dest = path.join(dir, name)
if(!fs.existsSync(src)){
return
}
let content = fs.readFileSync(src, 'utf-8')
try {
fs.unlinkSync(dest)
} catch (error) {}
fs.writeFileSync(dest, content, 'utf-8')
}
function switchVersion(version) {
copy('index.js', version)
copy('index.css', version)
}
module.exports.loadModule = loadModule
module.exports.switchVersion = switchVersion