@Snoz3f

Почему TS криво компилит код?

Приветствую, написал простой код с динамическим импортом, который подтягивает конфиги в зависимости от .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 и через билдовый конфиг тоже.

Проблема происходит только с динамическими импортами, с дефолтными, проект нормально заводиться

Как эту проблему можно решить?
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы