From 9d6698167e4008b0c2ef19e65fbf370258826a4e Mon Sep 17 00:00:00 2001 From: xiejay97 Date: Fri, 22 Apr 2022 15:10:18 +0800 Subject: [PATCH] fix(web): optimized rollup output logic ISSUES CLOSED: #8475 ISSUES CLOSED: #8505 --- .../web/src/executors/rollup/rollup.impl.ts | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/packages/web/src/executors/rollup/rollup.impl.ts b/packages/web/src/executors/rollup/rollup.impl.ts index cc98fb42e1811..ab1fa72945098 100644 --- a/packages/web/src/executors/rollup/rollup.impl.ts +++ b/packages/web/src/executors/rollup/rollup.impl.ts @@ -305,9 +305,26 @@ function updatePackageJson( /\.[jt]sx?$/, '.d.ts' ); - packageJson.main = entryFileTmpl.replace('<%= extension %>', 'umd'); - packageJson.module = entryFileTmpl.replace('<%= extension %>', 'esm'); - packageJson.typings = `./${typingsFile}`; + + // Update main field + if (!packageJson.main) { + if (options.format.includes('cjs')) { + packageJson.main = entryFileTmpl.replace('<%= extension %>', 'cjs'); + } else if (options.format.includes('umd')) { + packageJson.main = entryFileTmpl.replace('<%= extension %>', 'umd'); + } + } + + // Update module field + if (!packageJson.module && options.format.includes('esm')) { + packageJson.module = entryFileTmpl.replace('<%= extension %>', 'esm'); + } + + // Update typings field + if (!packageJson.typings) { + packageJson.typings = `./${typingsFile}`; + } + writeJsonFile(`${options.outputPath}/package.json`, packageJson); if (