fix(loaders): enable usage esm modules

This commit is contained in:
Sergey Krylov 2024-04-03 06:25:20 +03:00
parent 63f37d6c19
commit 93159ec92f
2 changed files with 10 additions and 0 deletions

View File

@ -1,11 +1,13 @@
import type { WebpackOptions } from 'types'; import type { WebpackOptions } from 'types';
import type webpack from 'webpack'; import type webpack from 'webpack';
import getEsmLoader from './main-loaders/esm-loader';
import { getAssetsLoaders } from './asset-loaders'; import { getAssetsLoaders } from './asset-loaders';
import getMainLoader from './main-loaders'; import getMainLoader from './main-loaders';
import { getStyleLoaders } from './style-loaders'; import { getStyleLoaders } from './style-loaders';
import getSvgLoader from './svg-loaders'; import getSvgLoader from './svg-loaders';
const createLoaders = (options: WebpackOptions): (webpack.RuleSetRule | null)[] => [ const createLoaders = (options: WebpackOptions): (webpack.RuleSetRule | null)[] => [
getEsmLoader(),
getMainLoader(options), getMainLoader(options),
getSvgLoader(options), getSvgLoader(options),
...getStyleLoaders(options), ...getStyleLoaders(options),

View File

@ -0,0 +1,8 @@
const getEsmLoader = () => ({
test: /\.m?js/,
resolve: {
fullySpecified: false,
},
});
export default getEsmLoader;