From cebc78406b375ab464a7af4050cfcff8f4e64803 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Wed, 9 Jul 2025 22:40:48 -0700 Subject: [PATCH] feat(webpack): enable esm modules as default --- packages/webpack5/src/configuration/base.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/webpack5/src/configuration/base.ts b/packages/webpack5/src/configuration/base.ts index 1345be347..2f762aeb7 100644 --- a/packages/webpack5/src/configuration/base.ts +++ b/packages/webpack5/src/configuration/base.ts @@ -124,11 +124,19 @@ export default function (config: Config, env: IWebpackEnv = _env): Config { .add('@nativescript/core/inspector_modules'); }); + config.merge({ + experiments: { + // enable ES module syntax (import/exports) + outputModule: true, + }, + }); + config.output .path(outputPath) .pathinfo(false) .publicPath('') - .libraryTarget('commonjs') + .set('module', true) + .libraryTarget('module') .globalObject('global') .set('clean', true);