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