khusamov
@khusamov
ReactJS, NodeJS, TypeScript, Sencha ExtJS

Как заставить компилятор пересчитывать пути (compilerOptions.paths) в относительные?

Я сделал библиотеку компонент под React на TypeScript. В файле tsconfig.json прописал следующее:

{
  "compilerOptions": {
    ...
    "paths": {
      "@lib": ["src/lib"],
      "@lib/*": ["src/lib/*"]
    }


Теперь вместо
import {} from '../../../from/field/ComboBox';

я пишу более кратко:
import {} from '@lib/from/field/ComboBox';

Во время разработки эти пути нормально вычисляются. Но после сборки и публикации пакета в другом проекте, где данная библиотека подключена, появляется ошибка:

build/dist/lib/form/combo/ComboBox.d.ts
(3,40): Cannot find module '@lib/form/list/List'.


Как сделать, чтобы при сборке компилятор эти пути пересчитывал на относительные?
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
khusamov
@khusamov Автор вопроса
ReactJS, NodeJS, TypeScript, Sencha ExtJS
Возможные варианты решения проблемы:

goenning.net/2017/07/21/how-to-avoid-relative-path...

Cм. последний ответ:
https://stackoverflow.com/questions/37606571/absol...

Самоделка из чата (примечательно что используется ts-simple-ast):
https://gist.github.com/rifler/e6123e90e172814fe23...
Ответ написан
Ваш ответ на вопрос

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

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