diff --git a/rollup.config.js b/rollup.config.js index 5c5d3b90..d785735e 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -91,6 +91,7 @@ function createConfig(format, output, plugins = []) { 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 @@ -121,7 +122,7 @@ function createConfig(format, output, plugins = []) { // 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` @@ -129,7 +130,7 @@ function createConfig(format, output, plugins = []) { 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.