build.js 996 B

1234567891011121314151617181920212223242526272829303132
  1. const fs = require('fs')
  2. const { exec } = require('child_process')
  3. const { resolve, join } = require('path')
  4. const args = process.argv.slice(2)
  5. console.log('读取脚本参数中 🤬')
  6. const rootPath = join(__dirname, '..')
  7. const file = fs.readFileSync(resolve(rootPath, 'src/router/index.ts'), 'utf8')
  8. const r = file.replace(
  9. 'const _routes = [iot, schedule, view, lowcode, user, login]',
  10. `const _routes = [${args.map((arg, index) => index > 0 ? ` ${arg}` : arg)}]`
  11. )
  12. console.log('修改路由值成功 🌹')
  13. fs.writeFileSync(resolve(rootPath, 'src/router/index.ts'), r, 'utf-8')
  14. console.log('开始打包 📦')
  15. console.log('打包中...... 💪')
  16. exec('npm run build', (error, stdout, stderr) => {
  17. if (error) {
  18. console.error(`执行脚本时出错:${error}`)
  19. fs.writeFileSync(resolve(rootPath, 'src/router/index.ts'), file, 'utf-8')
  20. } else {
  21. console.log('打包成功 🎉')
  22. fs.writeFileSync(resolve(rootPath, 'src/router/index.ts'), file, 'utf-8')
  23. }
  24. })