const isNodeBuild = format === 'cjs'
const isGlobalBuild = /global/.test(format)
const isCompatBuild = !!packageOptions.compat
+ const isCompatPackage = pkg.name === '@vue/compat'
if (isGlobalBuild) {
output.name = packageOptions.name
// the compat build needs both default AND named exports. This will cause
// Rollup to complain for non-ESM targets, so we use separate entries for
// esm vs. non-esm builds.
- if (isCompatBuild && (isBrowserESMBuild || isBundlerESMBuild)) {
+ if (isCompatPackage && (isBrowserESMBuild || isBundlerESMBuild)) {
entryFile = /runtime$/.test(format)
? `src/esm-runtime.ts`
: `src/esm-index.ts`
let external = []
- if (isGlobalBuild || isBrowserESMBuild || isCompatBuild) {
+ if (isGlobalBuild || isBrowserESMBuild || isCompatPackage) {
if (!packageOptions.enableNonBrowserBranches) {
// normal browser builds - non-browser only imports are tree-shaken,
// they are only listed here to suppress warnings.