khusamov
@khusamov
ReactJS, NodeJS, TypeScript, Sencha ExtJS

Как заставить компилятор Typescript пересчитывать пути относительно baseUrl в выходном коде JS?

Чтобы избежать длинных путей при импорте, я использую параметр typescript `baseUrl` в моем `tsconfig.json`:

{
        "compilerOptions": {
            ...
            "baseUrl": "./"
        },
        ...
    }


Далее вместо такого импорта:

import foo from "../../../../hello/foo"

я пишу следующее:

import foo from "hello/foo"

Это работает в компиляторе TypeScript, но когда я запускаю свое приложение с `node.js`, у меня возникает ошибка:

module.js:474
        throw err;
        ^
    
    Error: Cannot find module 'hello/foo'


Я не хочу менять функцию `require()`, такого рода решения много было предложено в Интернете.

Итого:

Как заставить `node.js` работать с `baseUrl` или, что более желательно, как заставить компилятор TypeScript менять пути `"hello/foo"` на `"../../../../hello/foo"` в выходном коде js.
  • Вопрос задан
  • 187 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы