Компилятор TypeScript (tsc) не распознает псевдонимы импорта - PullRequest
0 голосов
/ 03 апреля 2019

Прежде всего, я подготовил этот образец репозитория GitHub как минимум для воспроизведения моей проблемы.

У меня проблема с tsc, когда я не могу скомпилировать мой TypeScript в JavaScript.

Я использую псевдонимы импорта, и я могу напрямую запускать свое приложение, используя ts-node и tsconfig-paths, например:

ts-node -r tsconfig-paths/register main

Но меня смущает то, что когда я запускаю следующее:

tsc --outDir out main

Я вижу TS2307 ошибок от компилятора, жалующихся на то, что он не может найти модули, определенные моими псевдонимами импорта:

main.ts:1:24 - error TS2307: Cannot find module '@utils/.'.

1 import * as utils from '@utils/.';
                     ~~~~~~~~~~

main.ts:2:22 - error TS2307: Cannot find module '@cmd/.'.

2 import * as cmd from '@cmd/.';
                   ~~~~~~~~

Что мне здесь не хватает? Я думал, что tsc должно нормально работать без какого-либо "помощника" (как tsconfig-paths делает для ts-node)

1 Ответ

0 голосов
/ 03 апреля 2019

Попробуйте передать свой файл tsconfig.json tsc

tsc --config path/to/tsconfig.json --outDir out main

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...