mirror of
				https://github.com/soybeanjs/soybean-admin.git
				synced 2025-11-04 07:43:42 +08:00 
			
		
		
		
	feat(projects): support vite devtools specify the editor by launchEditor option. (#730)
This commit is contained in:
		
							
								
								
									
										4
									
								
								.env
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								.env
									
									
									
									
									
								
							@@ -54,3 +54,7 @@ VITE_AUTOMATICALLY_DETECT_UPDATE=Y
 | 
			
		||||
 | 
			
		||||
# show proxy url log in terminal
 | 
			
		||||
VITE_PROXY_LOG=Y
 | 
			
		||||
 | 
			
		||||
# used to control whether to launch editor
 | 
			
		||||
# by the way, this plugin is only available in dev mode, not in build mode
 | 
			
		||||
VITE_DEVTOOLS_LAUNCH_EDITOR=code
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										9
									
								
								build/plugins/devtools.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								build/plugins/devtools.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
import VueDevtools from 'vite-plugin-vue-devtools';
 | 
			
		||||
 | 
			
		||||
export function setupDevtoolsPlugin(viteEnv: Env.ImportMeta) {
 | 
			
		||||
  const { VITE_DEVTOOLS_LAUNCH_EDITOR } = viteEnv;
 | 
			
		||||
 | 
			
		||||
  return VueDevtools({
 | 
			
		||||
    launchEditor: VITE_DEVTOOLS_LAUNCH_EDITOR
 | 
			
		||||
  });
 | 
			
		||||
}
 | 
			
		||||
@@ -1,18 +1,18 @@
 | 
			
		||||
import type { PluginOption } from 'vite';
 | 
			
		||||
import vue from '@vitejs/plugin-vue';
 | 
			
		||||
import vueJsx from '@vitejs/plugin-vue-jsx';
 | 
			
		||||
import VueDevtools from 'vite-plugin-vue-devtools';
 | 
			
		||||
import progress from 'vite-plugin-progress';
 | 
			
		||||
import { setupElegantRouter } from './router';
 | 
			
		||||
import { setupUnocss } from './unocss';
 | 
			
		||||
import { setupUnplugin } from './unplugin';
 | 
			
		||||
import { setupHtmlPlugin } from './html';
 | 
			
		||||
import { setupDevtoolsPlugin } from './devtools';
 | 
			
		||||
 | 
			
		||||
export function setupVitePlugins(viteEnv: Env.ImportMeta, buildTime: string) {
 | 
			
		||||
  const plugins: PluginOption = [
 | 
			
		||||
    vue(),
 | 
			
		||||
    vueJsx(),
 | 
			
		||||
    VueDevtools(),
 | 
			
		||||
    setupDevtoolsPlugin(viteEnv),
 | 
			
		||||
    setupElegantRouter(),
 | 
			
		||||
    setupUnocss(viteEnv),
 | 
			
		||||
    ...setupUnplugin(viteEnv),
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								src/typings/vite-env.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								src/typings/vite-env.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -108,6 +108,8 @@ declare namespace Env {
 | 
			
		||||
    readonly VITE_AUTOMATICALLY_DETECT_UPDATE?: CommonType.YesOrNo;
 | 
			
		||||
    /** show proxy url log in terminal */
 | 
			
		||||
    readonly VITE_PROXY_LOG?: CommonType.YesOrNo;
 | 
			
		||||
    /** The launch editor */
 | 
			
		||||
    readonly VITE_DEVTOOLS_LAUNCH_EDITOR?: import('vite-plugin-vue-devtools').VitePluginVueDevToolsOptions['launchEditor'];
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user