|
|
@@ -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.
|