169 похожих чатов

Почему include ломает абсолютные пути, которые резолвятся с помощью paths?

"compilerOptions": {
"baseUrl": ".",
"paths": {
"*": ["*", "src/*", "stories/*"]
},
}
...
"include": ["src/**/*"],

добавляю в конфиг include и абсолютные пути вне папки src ломаются

11 ответов

4 просмотра

path сам по себе ничего не резолвит, это просто мапинг, мол сейчас путь такой, но на самом деле имеется ввиду вот это. ts ни как не преобразовывает такие импорты. Подразумевается что после компиляции, твой импорт будет работать в рантайме. Если код компилится для фронта, то там вебпак разрулить может. Но если это бэк, то можно легко все сломать, если не понимаешь как это работает

Maksim- Автор вопроса

роллапом собираю. как тогда делать абсолютные пути импорта в проекте?

ты бэк пишешь?

Maksim- Автор вопроса

фронт, либа. с относительных решил уйти и понял, что не понимаю, что такое инклюд и как работает path

я не юзал ролап, но наверняка там есть алиасы, как в вебпаке

Maksim- Автор вопроса

да, там можно абсолютные импорты настроить, но все-таки вопрос к тс, как в нем абсолбтный путь использовать при разработке? да, я могу заинклюдить все каталоги и будет работать, только вот в билд будет попадать лишниее

абсолютный это от корня файловой системы. /home/user/work/myproject/src/my.ts, ты же наверное говоришь про пути отностиельно корня сорсов или проекта, типа просто import ‘my.ts’?

Maksim- Автор вопроса

да, я имею в виду rootDir чтобы импорт делать без кучи точек ../../../

ts в этом не учавствует, все зависит от того кто твой модуль запускает в рантайме, тот и занимается резолвом. Если это бэк, то резолвит node.js по ее правилам. Если фронт, то тут зоопарк пошире, у вебпака своя приблуда, ролап сам не умеет, он компилит или для systemjs/requirejs или под современные браузеры кто esm поддерживают

Maksim- Автор вопроса

eslint, jest, rollup

Maksim- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Коллеги, здравствуйте! А можно узнать ваше мнение относительно Wolfram Mathematica vs Julia? Просто у меня стоит выбор между тем, чтобы продолжить преподавать Wolfram Mathemat...
Илья Гаража
10
Обновленный chat тестили уже господа? Готовимся на заводы ? Простой проект на ларавель собирает за 1 ответ..
Jacov Borisov
14
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
словил ушиб всей бабки Uncaught Error: Class "EvolutionCMS\Main\MainServiceProvider" not found in и ни composer update, ни composer dump-autoload не помогает что ещё сделать...
Oleg Nosov
7
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
Или мне дублировать структуру с информацией о следующем потоке в адресное пространство текущего потока?
One
9
Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
Серьезно? Вот прям так на глагне на первом экране?
Sasha Beep
8
Карта сайта