mirror of
				https://github.com/soybeanjs/soybean-admin.git
				synced 2025-11-04 15:53:43 +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
 | 
					# show proxy url log in terminal
 | 
				
			||||||
VITE_PROXY_LOG=Y
 | 
					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 type { PluginOption } from 'vite';
 | 
				
			||||||
import vue from '@vitejs/plugin-vue';
 | 
					import vue from '@vitejs/plugin-vue';
 | 
				
			||||||
import vueJsx from '@vitejs/plugin-vue-jsx';
 | 
					import vueJsx from '@vitejs/plugin-vue-jsx';
 | 
				
			||||||
import VueDevtools from 'vite-plugin-vue-devtools';
 | 
					 | 
				
			||||||
import progress from 'vite-plugin-progress';
 | 
					import progress from 'vite-plugin-progress';
 | 
				
			||||||
import { setupElegantRouter } from './router';
 | 
					import { setupElegantRouter } from './router';
 | 
				
			||||||
import { setupUnocss } from './unocss';
 | 
					import { setupUnocss } from './unocss';
 | 
				
			||||||
import { setupUnplugin } from './unplugin';
 | 
					import { setupUnplugin } from './unplugin';
 | 
				
			||||||
import { setupHtmlPlugin } from './html';
 | 
					import { setupHtmlPlugin } from './html';
 | 
				
			||||||
 | 
					import { setupDevtoolsPlugin } from './devtools';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export function setupVitePlugins(viteEnv: Env.ImportMeta, buildTime: string) {
 | 
					export function setupVitePlugins(viteEnv: Env.ImportMeta, buildTime: string) {
 | 
				
			||||||
  const plugins: PluginOption = [
 | 
					  const plugins: PluginOption = [
 | 
				
			||||||
    vue(),
 | 
					    vue(),
 | 
				
			||||||
    vueJsx(),
 | 
					    vueJsx(),
 | 
				
			||||||
    VueDevtools(),
 | 
					    setupDevtoolsPlugin(viteEnv),
 | 
				
			||||||
    setupElegantRouter(),
 | 
					    setupElegantRouter(),
 | 
				
			||||||
    setupUnocss(viteEnv),
 | 
					    setupUnocss(viteEnv),
 | 
				
			||||||
    ...setupUnplugin(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;
 | 
					    readonly VITE_AUTOMATICALLY_DETECT_UPDATE?: CommonType.YesOrNo;
 | 
				
			||||||
    /** show proxy url log in terminal */
 | 
					    /** show proxy url log in terminal */
 | 
				
			||||||
    readonly VITE_PROXY_LOG?: CommonType.YesOrNo;
 | 
					    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