提交 17065ce3 编写于 作者: fxy060608's avatar fxy060608

wip: uni-h5-vite

上级 7b5606f2
......@@ -7,6 +7,19 @@ const mainJs_1 = require("./plugins/mainJs");
const manifestJson_1 = require("./plugins/manifestJson");
const pagesJson_1 = require("./plugins/pagesJson");
const resolveId_1 = require("./plugins/resolveId");
function initLogger({ logger, command }) {
if (command !== 'serve') {
return;
}
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);
};
}
const UniH5Plugin = {
name: 'vite:uni-h5',
uni: {
......@@ -14,6 +27,9 @@ const UniH5Plugin = {
tap: 'click',
},
},
configResolved(config) {
initLogger(config);
},
};
exports.default = [
cssScoped_1.uniCssScopedPlugin(),
......
import { ResolvedConfig } from 'vite'
import { UniVitePlugin } from '@dcloudio/uni-cli-shared'
import { uniCssPlugin } from './plugins/css'
import { uniCssScopedPlugin } from './plugins/cssScoped'
......@@ -7,6 +8,20 @@ import { uniManifestJsonPlugin } from './plugins/manifestJson'
import { uniPagesJsonPlugin } from './plugins/pagesJson'
import { uniResolveIdPlugin } from './plugins/resolveId'
function initLogger({ logger, command }: ResolvedConfig) {
if (command !== 'serve') {
return
}
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)
}
}
const UniH5Plugin: UniVitePlugin = {
name: 'vite:uni-h5',
uni: {
......@@ -14,6 +29,9 @@ const UniH5Plugin: UniVitePlugin = {
tap: 'click',
},
},
configResolved(config) {
initLogger(config)
},
}
export default [
......
......@@ -3,7 +3,6 @@ import { Plugin } from 'vite'
import { VitePluginUniResolvedOptions } from '..'
import { initEnv } from './env'
import { initLogger } from './logger'
import { initConfig } from './config'
import { initOptions } from './options'
import { initPlugins } from './plugins'
......@@ -14,8 +13,5 @@ export function createConfigResolved(options: VitePluginUniResolvedOptions) {
initConfig(config)
initOptions(options, config)
initPlugins(config, options)
if (options.command === 'serve') {
initLogger(config)
}
}) 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)
}
}
......@@ -9,7 +9,6 @@ export function uniCopyPlugin({
inputDir,
outputDir,
}: VitePluginUniResolvedOptions): Plugin {
// TODO 多平台,如 h5,app 的 hybrid/html 目录
return copy({
targets: [
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册