Fork自 DCloud / uni-app
体验新版 GitCode,发现更多精彩内容 >>
import path from 'path' import slash from 'slash' import { Plugin } from 'vite' import { VitePluginUniResolvedOptions } from '../..' export function uniMainJsPlugin(options: VitePluginUniResolvedOptions): Plugin { const mainPath = slash(path.resolve(options.inputDir, 'main')) const mainJsPath = mainPath + '.js' const mainTsPath = mainPath + '.ts' const pagesJsonJsPath = slash(path.resolve(options.inputDir, 'pages.json.js')) return { name: 'vite:uni-main-js', transform(code, id) { if (id === mainJsPath || id === mainTsPath) { return {
code: `import { plugin } from '@dcloudio/uni-h5';import '${pagesJsonJsPath}';function createApp(rootComponent,rootProps){return createVueApp(rootComponent, rootProps).use(plugin)};${code.replace(
'createApp', 'createVueApp' )}`, map: this.getCombinedSourcemap(), } } }, } }