From 93159ec92f94462b0b8fb19e3c5c842adb43d612 Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Wed, 3 Apr 2024 06:25:20 +0300 Subject: [PATCH] fix(loaders): enable usage esm modules --- src/loaders/index.ts | 2 ++ src/loaders/main-loaders/esm-loader/index.ts | 8 ++++++++ 2 files changed, 10 insertions(+) create mode 100644 src/loaders/main-loaders/esm-loader/index.ts diff --git a/src/loaders/index.ts b/src/loaders/index.ts index 1d4cee2..14fa8e0 100644 --- a/src/loaders/index.ts +++ b/src/loaders/index.ts @@ -1,11 +1,13 @@ import type { WebpackOptions } from 'types'; import type webpack from 'webpack'; +import getEsmLoader from './main-loaders/esm-loader'; import { getAssetsLoaders } from './asset-loaders'; import getMainLoader from './main-loaders'; import { getStyleLoaders } from './style-loaders'; import getSvgLoader from './svg-loaders'; const createLoaders = (options: WebpackOptions): (webpack.RuleSetRule | null)[] => [ + getEsmLoader(), getMainLoader(options), getSvgLoader(options), ...getStyleLoaders(options), diff --git a/src/loaders/main-loaders/esm-loader/index.ts b/src/loaders/main-loaders/esm-loader/index.ts new file mode 100644 index 0000000..c25660a --- /dev/null +++ b/src/loaders/main-loaders/esm-loader/index.ts @@ -0,0 +1,8 @@ +const getEsmLoader = () => ({ + test: /\.m?js/, + resolve: { + fullySpecified: false, + }, +}); + +export default getEsmLoader;