console.log('build > 文件开始执行!') const fs = require('fs') const path = require('path') function getRootPath(...dir) { return path.resolve(process.cwd(), ...dir) } const runBuild = async () => { try { const OUTPUT_DIR = 'dist' const VERSION = 'version.json' const versionJson = { version: 'V_' + Math.floor(Math.random() * 10000) + Date.now() } fs.writeFileSync(getRootPath(`${OUTPUT_DIR}/${VERSION}`), JSON.stringify(versionJson)) console.log(`version file is build successfully!`) } catch (error) { console.error('version build error:\n' + error) process.exit(1) } } runBuild() console.log('build > 文件执行结束!')