提交 72bbdd7b 编写于 作者: fxy060608's avatar fxy060608

fix: change base default value

上级 4fdaf207
......@@ -4,7 +4,7 @@
"version": "0.0.0",
"scripts": {
"dev": "uni -d uni:*",
"build": "uni build",
"build": "uni build -d uni:*",
"dev:ssr": "uni -d uni:* --ssr",
"build:ssr": "uni build --ssr"
},
......
import { defineConfig } from 'vite'
import uni from '@dcloudio/vite-plugin-uni'
// https://vitejs.dev/config/
/**
* @type {import('vite').UserConfig}
*/
export default defineConfig({
build: { minify: false },
plugins: [uni({ viteLegacyOptions: false })],
})
......@@ -32,16 +32,22 @@ export function createConfig(
options.command = env.command
options.platform = (process.env.UNI_PLATFORM as UniApp.PLATFORM) || 'h5'
options.inputDir = normalizeInputDir(config)
options.vueOptions = initPluginVueOptions(options)
options.vueJsxOptions = initPluginVueJsxOptions(options)
options.viteLegacyOptions = initPluginViteLegacyOptions(options)
options.compiler.init()
const define = createDefine(options, config, env)
let base = config.base
if (!base) {
const { h5 } = parseManifestJsonOnce(options.inputDir)
base = (h5 && h5.router && h5.router.base) || ''
}
if (!base) {
base = '/'
}
options.base = base!
options.vueOptions = initPluginVueOptions(options)
options.vueJsxOptions = initPluginVueJsxOptions(options)
options.viteLegacyOptions = initPluginViteLegacyOptions(options)
options.compiler.init()
const define = createDefine(options, config, env)
return {
base,
publicDir: config.publicDir || false,
......
import { extend, hasOwn, isArray } from '@vue/shared'
import { CompilerOptions, SFCTemplateCompileOptions } from '@vue/compiler-sfc'
import { SFCTemplateCompileOptions } from '@vue/compiler-sfc'
import { isCustomElement, isNativeTag } from '@dcloudio/uni-shared'
import { EXTNAME_VUE_RE, parseCompatConfigOnce } from '@dcloudio/uni-cli-shared'
......@@ -7,13 +7,11 @@ import { EXTNAME_VUE_RE, parseCompatConfigOnce } from '@dcloudio/uni-cli-shared'
import { matchMedia } from './transforms/matchMedia'
import { VitePluginUniResolvedOptions } from '..'
export const uniVueCompilerOptions: CompilerOptions = {
isNativeTag,
nodeTransforms: [matchMedia],
}
export const uniVueTransformAssetUrls: SFCTemplateCompileOptions['transformAssetUrls'] =
{
function createUniVueTransformAssetUrls(
base: string
): SFCTemplateCompileOptions['transformAssetUrls'] {
return {
base,
tags: {
audio: ['src'],
video: ['src', 'poster'],
......@@ -30,10 +28,6 @@ export const uniVueTransformAssetUrls: SFCTemplateCompileOptions['transformAsset
'u-video': ['src', 'poster'],
},
}
export const uniVueTemplateOptions: Partial<SFCTemplateCompileOptions> = {
compilerOptions: uniVueCompilerOptions,
transformAssetUrls: uniVueTransformAssetUrls,
}
export function initPluginVueOptions(options: VitePluginUniResolvedOptions) {
......@@ -48,7 +42,9 @@ export function initPluginVueOptions(options: VitePluginUniResolvedOptions) {
const templateOptions = vueOptions.template || (vueOptions.template = {})
templateOptions.transformAssetUrls = uniVueTransformAssetUrls
templateOptions.transformAssetUrls = createUniVueTransformAssetUrls(
options.base
)
const compilerOptions =
templateOptions.compilerOptions || (templateOptions.compilerOptions = {})
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册