vite-uni-dev-tool
Version:
vite-uni-dev-tool, debug, uni-app, 一处编写,到处调试
4 lines (3 loc) • 1.27 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const s=require("../../utils/index.js");function l(t){if(![2,3].includes(t))throw new Error("vite-uni-dev-tool: vueVersion 只支持 2 或 3")}function p(t){const{lines:r}=t,e=[...r],i=s.findInsertionIndex(e,n=>n.trim().startsWith("import")||n.trim().startsWith("export"));i!==-1&&e.splice(i,0,"import DevTool from 'vite-uni-dev-tool/dist/v3/DevTool/index.vue';");const o=s.findInsertionIndex(e,n=>n.includes("const app = createSSRApp(App)"));return o!==-1&&e.splice(o+1,0," app.component('DevTool', DevTool);"),e}function d(t){const{lines:r}=t,e=[...r],i=s.findInsertionIndex(e,n=>n.trim().startsWith("import")||n.trim().startsWith("export"));i!==-1&&e.splice(i,0,"import DevTool from 'vite-uni-dev-tool/dist/v2/DevTool/index.vue';");const o=s.findInsertionIndex(e,n=>n.includes("new Vue("));return o!==-1&&e.splice(o,0,"Vue.component('DevTool', DevTool);"),e}const u=({code:t,vueVersion:r})=>{try{l(r);const e=t.split(`
`),i={lines:e,vueVersion:r},o=r===2?d(i):p(i);return o.length===e.length&&o.every((n,c)=>n===e[c])?{code:t,map:null}:{code:o.join(`
`),map:null}}catch(e){return console.error("[DevTool] 转换 main 文件时出错:",e),{code:t,map:null}}};exports.transformMain=u;