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