From fc28c681486fdd07375227bc5f1008158c51e3ce Mon Sep 17 00:00:00 2001 From: xdan Date: Fri, 14 Feb 2025 01:41:15 +0300 Subject: [PATCH] Replace ESM constants to ts constants --- tools/plugins/index.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/tools/plugins/index.ts b/tools/plugins/index.ts index e91af7555..7afa8502c 100644 --- a/tools/plugins/index.ts +++ b/tools/plugins/index.ts @@ -13,6 +13,7 @@ import postBuild from './post-build'; import * as webpack from 'webpack'; import type { WebpackConfiguration } from 'webpack-cli'; +import path from 'path'; export const plugins = (vars: Variables): WebpackConfiguration['plugins'] => { const { @@ -22,7 +23,9 @@ export const plugins = (vars: Variables): WebpackConfiguration['plugins'] => { onlyTS, debug, exclude, - progressFunction + progressFunction, + superDirname, + dirname } = vars; const plugins: Array = [ @@ -73,5 +76,15 @@ export const plugins = (vars: Variables): WebpackConfiguration['plugins'] => { }) ); + if (superDirname !== dirname) { + // Because constants are used webpack define plugin + plugins.push( + new webpack.NormalModuleReplacementPlugin( + /core\/constants/, + path.join(superDirname, './src/core/constants.ts') + ) + ); + } + return plugins; };