Наследование псевдонима пути в tsconfig для проекта Angular/NX

#angular #tsconfig #nrwl-nx

#угловой #tsconfig #nrwl-nx

Вопрос:

Интересно, возможно ли в проекте Angular/NX иметь глобальные псевдонимы путей в tsconfig -gt; CompilerOptions -gt;gt; пути и дополнительно локальные псевдонимы путей в каждом проекте, которые наследуются с расширением? Или глобальные псевдонимы путей перезаписаны псевдонимами локальных путей приложений?

Если они будут перезаписаны, будет ли это означать, что у меня должны быть дубликаты определений в каждом приложении для ссылок, например, на библиотеки?

Ответ №1:

Если вы удалите псевдонимы локальных путей, глобальный путь будет перезаписан. Мне трудно с этим смириться.

Поэтому, если у вас есть tsconfig в одном из ваших модулей, которые расширяют ваш глобальный tsconfig:

 "extends": "../../../../tsconfig.json",  "compilerOptions": {  "paths":{  // override all paths from global tsconfig.json  }  }   

Если вы сделаете расширение и не включите пути, все псевдонимы из global tsconfig будут доступны.