/** * vue 一键修复dist包path * vite.config.js 先配置 @vitejs/plugin-legacy 和 base:'./' * 参考:https://www.jianshu.com/p/d44d14bc5344 * 配置完成后 路径正常后 再 node fixDistPath.js */ import fs from 'fs'; const distPath = './dist/index.html';//打包路径的index.html let htmlText = fs.readFileSync(distPath, 'utf8'); let resultText = ''; let htmlArr = htmlText.match(/.*\n/g) || []; htmlArr.forEach(str => { str = str.replace(/\s?nomodule\s?/g,' '); str = str.replace(/\s?crossorigin\s?/g,' '); str = str.replace(/data-src/g,'src'); if(!/type="module"/i.test(str)) resultText += str; }); fs.writeFileSync(distPath,resultText,'utf8'); console.log('success');