chore: fix runtime vapor exports + size script

This commit is contained in:
Evan You 2025-02-03 14:22:59 +08:00
parent 02d30beb97
commit 816cbcc523
No known key found for this signature in database
GPG Key ID: 00E9AB7A6704CE0A
2 changed files with 11 additions and 13 deletions

View File

@ -12,7 +12,7 @@
"exports": { "exports": {
".": { ".": {
"types": "./dist/runtime-vapor.d.ts", "types": "./dist/runtime-vapor.d.ts",
"default": "./dist/runtime-dom.esm-bundler.js" "default": "./dist/runtime-vapor.esm-bundler.js"
}, },
"./*": "./*" "./*": "./*"
}, },

View File

@ -22,16 +22,12 @@ const {
}) })
const sizeDir = path.resolve('temp/size') const sizeDir = path.resolve('temp/size')
const vue = path.resolve('./packages/vue/dist/vue.runtime.esm-bundler.js') const vuePath = path.resolve('./packages/vue/dist/vue.runtime.esm-bundler.js')
const vapor = path.resolve(
'./packages/runtime-vapor/dist/runtime-vapor.esm-bundler.js',
)
/** /**
* @typedef {Object} Preset * @typedef {Object} Preset
* @property {string} name - The name of the preset * @property {string} name - The name of the preset
* @property {'*' | string[]} imports - The imports that are part of this preset * @property {'*' | string[]} imports - The imports that are part of this preset
* @property {string} from - The path to the entry file
* @property {Record<string, string>} [replace] * @property {Record<string, string>} [replace]
*/ */
@ -41,12 +37,15 @@ const presets = [
name: 'createApp (CAPI only)', name: 'createApp (CAPI only)',
imports: ['createApp'], imports: ['createApp'],
replace: { __VUE_OPTIONS_API__: 'false' }, replace: { __VUE_OPTIONS_API__: 'false' },
from: vue,
}, },
{ name: 'createApp', imports: ['createApp'], from: vue }, { name: 'createApp', imports: ['createApp'] },
{ name: 'createVaporApp', imports: ['createVaporApp'], from: vapor }, {
{ name: 'createSSRApp', imports: ['createSSRApp'], from: vue }, name: 'createApp + vaporInteropPlugin',
{ name: 'defineCustomElement', imports: ['defineCustomElement'], from: vue }, imports: ['createApp', 'vaporInteropPlugin'],
},
{ name: 'createVaporApp', imports: ['createVaporApp'] },
{ name: 'createSSRApp', imports: ['createSSRApp'] },
{ name: 'defineCustomElement', imports: ['defineCustomElement'] },
{ {
name: 'overall', name: 'overall',
imports: [ imports: [
@ -57,7 +56,6 @@ const presets = [
'KeepAlive', 'KeepAlive',
'Suspense', 'Suspense',
], ],
from: vue,
}, },
] ]
@ -104,7 +102,7 @@ async function generateBundle(preset) {
preset.imports === '*' preset.imports === '*'
? `* as ${preset.name}` ? `* as ${preset.name}`
: `{ ${preset.imports.join(', ')} }` : `{ ${preset.imports.join(', ')} }`
const content = `export ${exportSpecifiers} from '${preset.from}'` const content = `export ${exportSpecifiers} from '${vuePath}'`
const result = await rollup({ const result = await rollup({
input: id, input: id,
plugins: [ plugins: [