|
|
@@ -0,0 +1,28 @@
|
|
|
+const fs = require('fs')
|
|
|
+const path = require('path')
|
|
|
+
|
|
|
+const packages = ['@vue-office/excel', '@vue-office/docx', '@vue-office/pptx']
|
|
|
+
|
|
|
+packages.forEach((pkg) => {
|
|
|
+ const pkgDir = path.resolve(__dirname, '..', 'node_modules', pkg)
|
|
|
+ const v3Dir = path.join(pkgDir, 'lib', 'v3')
|
|
|
+ const libDir = path.join(pkgDir, 'lib')
|
|
|
+
|
|
|
+ if (!fs.existsSync(v3Dir)) {
|
|
|
+ console.warn(`[fix-vue-office] v3 dir not found: ${v3Dir}`)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 复制 v3 下所有 .js 和 .css 文件到 lib 目录
|
|
|
+ const files = fs.readdirSync(v3Dir)
|
|
|
+ files.forEach((file) => {
|
|
|
+ if (file.endsWith('.js') || file.endsWith('.css')) {
|
|
|
+ const src = path.join(v3Dir, file)
|
|
|
+ const dest = path.join(libDir, file)
|
|
|
+ if (!fs.existsSync(dest)) {
|
|
|
+ fs.copyFileSync(src, dest)
|
|
|
+ console.log(`[fix-vue-office] Fixed: ${pkg} (lib/v3/${file} → lib/${file})`)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+})
|