})
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]
*/
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: [
'KeepAlive',
'Suspense',
],
- from: vue,
},
]
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: [