提交 22bc2dfa 编写于 作者: fxy060608's avatar fxy060608

feat(server): compat with HBuilderX

上级 a91722a9
...@@ -3,6 +3,7 @@ import { Plugin } from 'vite' ...@@ -3,6 +3,7 @@ import { Plugin } from 'vite'
import { VitePluginUniResolvedOptions } from '..' import { VitePluginUniResolvedOptions } from '..'
import { initEnv } from './env' import { initEnv } from './env'
import { initLogger } from './logger'
import { initOptions } from './options' import { initOptions } from './options'
import { initPlugins } from './plugins' import { initPlugins } from './plugins'
...@@ -11,5 +12,9 @@ export function createConfigResolved(options: VitePluginUniResolvedOptions) { ...@@ -11,5 +12,9 @@ export function createConfigResolved(options: VitePluginUniResolvedOptions) {
initEnv(config) initEnv(config)
initOptions(options, config) initOptions(options, config)
initPlugins(config, options) initPlugins(config, options)
if (options.command === 'serve') {
initLogger(config)
}
}) as Plugin['configResolved'] }) as Plugin['configResolved']
} }
import { ResolvedConfig } from 'vite'
export function initLogger({ logger }: ResolvedConfig) {
const { info } = logger
logger.info = (msg, opts) => {
// 兼容 HBuilderX 日志输出协议(可以让 HBuilderX 读取到 server 地址,自动打开浏览器)
if (msg && (msg.includes(' > Local:') || msg.includes(' > Network:'))) {
msg = msg.replace('>', '-')
}
return info(msg, opts)
}
}
import { ViteDevServer } from 'vite' import { ViteDevServer } from 'vite'
import { debounce } from '@dcloudio/uni-shared'
import { VitePluginUniResolvedOptions } from '..' import { VitePluginUniResolvedOptions } from '..'
import { debugEasycom, initEasycoms } from '../utils' import { debugEasycom, initEasycoms } from '../utils'
function debounce(fn: Function, wait: number) {
let timeout = 0
return () => {
if (timeout) clearTimeout(timeout)
timeout = setTimeout(fn, wait)
}
}
export const serveEasycom = ( export const serveEasycom = (
server: ViteDevServer, server: ViteDevServer,
options: VitePluginUniResolvedOptions options: VitePluginUniResolvedOptions
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册