import { initAppProvide, uniHBuilderXConsolePlugin, uniViteInjectPlugin, UNI_EASYCOM_EXCLUDE, } from '@dcloudio/uni-cli-shared' import { uniEasycomPlugin } from '../plugins/easycom' import { uniManifestJsonPlugin } from '../plugins/manifestJson' import { uniStatsPlugin } from '../plugins/stats' import { uniTemplatePlugin } from '../plugins/template' import { uniAppNVuePlugin } from './plugin' import { uniAppCssPlugin } from './plugins/appCss' import { uniEsbuildPlugin } from './plugins/esbuild' import { uniMainJsPlugin } from './plugins/mainJs' import { uniPagesJsonPlugin } from './plugins/pagesJson' export { initNVueNodeTransforms } from './plugin' export function initNVuePlugins() { const renderer = process.env.UNI_RENDERER const appService = process.env.UNI_RENDERER_NATIVE === 'appService' return [ uniAppCssPlugin(), uniEasycomPlugin({ exclude: UNI_EASYCOM_EXCLUDE }), uniHBuilderXConsolePlugin(), uniMainJsPlugin({ renderer, appService }), uniManifestJsonPlugin(), uniPagesJsonPlugin({ renderer, appService }), uniViteInjectPlugin('uni:app-inject', initAppProvide()), uniAppNVuePlugin({ appService }), uniEsbuildPlugin({ renderer, appService }), ...(appService ? [uniStatsPlugin(), uniTemplatePlugin({ renderer })] : []), ] }