From b14de6c3f89e066d5840bfa39b90ced437180940 Mon Sep 17 00:00:00 2001 From: Evan You Date: Wed, 5 May 2021 11:05:53 -0400 Subject: [PATCH] wip: fix compiler dep externalization --- rollup.config.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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.