Приветствую, написал простой код с динамическим импортом, который подтягивает конфиги в зависимости от .env
const configPath = convertFilePath(`../../config/env.${process.env.CONFIG}.config`)
const config = await import(
configPath
);
Ничего нетривиального, после чего, вылетает следующая ошибка:
require() of ES Module /Users/vlad/server/config/env.prod.config.js from /Users/vlad/server/dist/test/index.js not supported.
Скомпилил он эту строчку в вот это:
const configPath = (0, utils_1.convertFilePath)(`../../config/env.${process.env.CONFIG}.config`);
const config = await Promise.resolve(`${configPath}`).then(s => require(s));
tsconfig выглядит так:
{
"compilerOptions": {
"module": "commonjs",
"declaration": true,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"target": "ES2021",
"sourceMap": true,
"outDir": "./dist",
"baseUrl": "./",
"incremental": true,
"skipLibCheck": true,
"strictNullChecks": false,
"noImplicitAny": false,
"strictBindCallApply": false,
"forceConsistentCasingInFileNames": false,
"noFallthroughCasesInSwitch": false
}
}
Вариант с тем, что он тянет не тот конфиг отпадает, пробовал скомпилить через
tsc -p ./tsconfig.json
и через билдовый конфиг тоже.
Проблема происходит только с динамическими импортами, с дефолтными, проект нормально заводиться
Как эту проблему можно решить?