postupgrade.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. // # 执行 `pnpm upgrade` 后会升级 `uniapp` 相关依赖
  2. // # 在升级完后,会自动添加很多无用依赖,这需要删除以减小依赖包体积
  3. // # 只需要执行下面的命令即可
  4. // eslint-disable-next-line @typescript-eslint/no-var-requires
  5. const { exec } = require('child_process')
  6. // 定义要执行的命令
  7. const dependencies = [
  8. '@dcloudio/uni-app-harmony',
  9. // TODO: 如果需要某个平台的小程序,请手动删除或注释掉
  10. '@dcloudio/uni-mp-alipay',
  11. '@dcloudio/uni-mp-baidu',
  12. '@dcloudio/uni-mp-jd',
  13. '@dcloudio/uni-mp-kuaishou',
  14. '@dcloudio/uni-mp-lark',
  15. '@dcloudio/uni-mp-qq',
  16. '@dcloudio/uni-mp-toutiao',
  17. '@dcloudio/uni-mp-xhs',
  18. '@dcloudio/uni-quickapp-webview',
  19. // i18n模板要注释掉下面的
  20. 'vue-i18n',
  21. ]
  22. // 使用exec执行命令
  23. exec(`pnpm un ${dependencies.join(' ')}`, (error, stdout, stderr) => {
  24. if (error) {
  25. // 如果有错误,打印错误信息
  26. console.error(`执行出错: ${error}`)
  27. return
  28. }
  29. // 打印正常输出
  30. console.log(`stdout: ${stdout}`)
  31. // 如果有错误输出,也打印出来
  32. console.error(`stderr: ${stderr}`)
  33. })