import fs from 'fs'; import path from 'path'; import { JSDOM } from 'jsdom'; import archiver from 'archiver'; // 用于打包 ZIP 文件 /** * 提取 HTML 中的内联 JavaScript 并保存为外部文件 * @param {string} htmlFilePath - HTML 文件路径 * @param {string} outputDir - 输出目录 * @param {string} jsPrefix - JavaScript 文件的前缀名称 */ export function extractJsFromHtml(htmlFilePath, outputDir, jsPrefix = 'script') { // 确保输出目录存在 if (!fs.existsSync(outputDir)) { fs.mkdirSync(outputDir, { recursive: true }); } // 读取 HTML 文件内容 const htmlContent = fs.readFileSync(htmlFilePath, 'utf-8'); // 使用 JSDOM 解析 HTML const dom = new JSDOM(htmlContent); const document = dom.window.document; // 查找所有的