mirror of
https://github.com/501351981/vue-office.git
synced 2025-06-25 07:08:58 +08:00
31 lines
740 B
JavaScript
31 lines
740 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; |