2025-11-17 11:20:20 +08:00
|
|
|
import fs from 'node:fs';
|
|
|
|
|
import path from 'node:path';
|
|
|
|
|
|
|
|
|
|
const src = path.resolve('node_modules/pdfjs-dist/build/pdf.worker.min.mjs');
|
|
|
|
|
const destDir = path.resolve('public/pdfjs-dist');
|
2025-11-17 13:35:37 +08:00
|
|
|
const destMjs = path.join(destDir, 'pdf.worker.min.mjs');
|
|
|
|
|
const destJs = path.join(destDir, 'pdf.worker.min.js');
|
2025-11-17 11:20:20 +08:00
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
fs.mkdirSync(destDir, { recursive: true });
|
2025-11-17 13:35:37 +08:00
|
|
|
// 复制 .mjs
|
|
|
|
|
fs.copyFileSync(src, destMjs);
|
|
|
|
|
console.log(`[pdfjs-dist] Worker copied to: ${destMjs}`);
|
|
|
|
|
|
|
|
|
|
// 同步生成 .js 文件以兼容部分服务器缺少 mjs MIME 的情况
|
|
|
|
|
fs.copyFileSync(src, destJs);
|
|
|
|
|
console.log(`[pdfjs-dist] Worker duplicated to: ${destJs}`);
|
2025-11-17 11:20:20 +08:00
|
|
|
} catch (err) {
|
|
|
|
|
console.error('[pdfjs-dist] Failed to copy worker:', err);
|
|
|
|
|
process.exitCode = 1;
|
|
|
|
|
}
|