From 2dec7be0935df8d817bbd890bdbc85c6ded4669b Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sun, 14 Jun 2020 19:32:15 +0200 Subject: [PATCH] packages/cli: assume browser build if esm output is included --- packages/cli/src/lib/packager/config.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/cli/src/lib/packager/config.ts b/packages/cli/src/lib/packager/config.ts index 9d60fa09f4..e0fb302560 100644 --- a/packages/cli/src/lib/packager/config.ts +++ b/packages/cli/src/lib/packager/config.ts @@ -50,6 +50,7 @@ export const makeConfigs = async ( if (options.outputs.has(Output.cjs) || options.outputs.has(Output.esm)) { const output = new Array(); + const mainFields = ['module', 'main']; if (options.outputs.has(Output.cjs)) { output.push({ @@ -66,6 +67,8 @@ export const makeConfigs = async ( chunkFileNames: 'esm/[name]-[hash].js', format: 'module', }); + // Assume we're building for the browser if ESM output is included + mainFields.unshift('browser'); } configs.push({ @@ -77,9 +80,7 @@ export const makeConfigs = async ( peerDepsExternal({ includeDependencies: true, }), - resolve({ - mainFields: ['browser', 'module', 'main'], - }), + resolve({ mainFields }), commonjs({ include: ['node_modules/**', '../../node_modules/**'], exclude: ['**/*.stories.*', '**/*.test.*'],