Как добавить псевдонимы модуля подкаталога в tsconfig? - PullRequest
0 голосов
/ 29 апреля 2019

Я могу установить псевдонимы модуля без проблем:

"baseUrl": "./app",
 "paths": {
   "assets/*": ["assets/*"],
   "components/*": ["components/*"],
   ...
 },           

Это работает.Однако я (на самом деле мой клиент, который в будущем хочет извлечь некоторые части проекта в виде модуля) хочу создать подкаталоги в качестве псевдонимов для разных путей (предположим, что все каталоги как значения существуют, , и я не могу изменитьфактическая структура каталогов ):

"paths": {
   "assets/*": ["assets/*"],
   "components/*": ["components/*"],
   "@myapp/api/*": ["services/myapp/*"],
   "@myapp/state/*": ["state/*"],
 },       

Оставляя в стороне, является ли это хорошим шаблоном / практикой или нет (как меня просят сделать это таким образом), это технически возможно, не касаясьфизическая структура каталогов (и без использования сторонних зависимостей)?(Я использую Typescript 3.4.3 и Vscode 1.33.1)

1 Ответ

0 голосов
/ 29 апреля 2019
"baseUrl": "./",
"paths": {
  "@myapp/environment": [ "./src/environments/environment" ],
  "@myapp/extensions": [ "./src/extensions" ],
  "@myapp/testing": [ "./src/testing" ],
  "@myapp/constants": [ "./src/app/shared/constants" ],
  "@myapp/data": [ "./src/app/data" ],
  "@myapp/shared": [ "./src/app/shared" ],
  "@myapp/core/*": [ "./src/app/core/*" ],
  "@myapp/*": [ "./src/app/*" ]
}

это работает как шарм в моем проекте

...