fix-vue-office.js 876 B

12345678910111213141516171819202122232425262728
  1. const fs = require('fs')
  2. const path = require('path')
  3. const packages = ['@vue-office/excel', '@vue-office/docx', '@vue-office/pptx']
  4. packages.forEach((pkg) => {
  5. const pkgDir = path.resolve(__dirname, '..', 'node_modules', pkg)
  6. const v3Dir = path.join(pkgDir, 'lib', 'v3')
  7. const libDir = path.join(pkgDir, 'lib')
  8. if (!fs.existsSync(v3Dir)) {
  9. console.warn(`[fix-vue-office] v3 dir not found: ${v3Dir}`)
  10. return
  11. }
  12. // 复制 v3 下所有 .js 和 .css 文件到 lib 目录
  13. const files = fs.readdirSync(v3Dir)
  14. files.forEach((file) => {
  15. if (file.endsWith('.js') || file.endsWith('.css')) {
  16. const src = path.join(v3Dir, file)
  17. const dest = path.join(libDir, file)
  18. if (!fs.existsSync(dest)) {
  19. fs.copyFileSync(src, dest)
  20. console.log(`[fix-vue-office] Fixed: ${pkg} (lib/v3/${file} → lib/${file})`)
  21. }
  22. }
  23. })
  24. })