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

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

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

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

11 ответов

19 просмотров

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- Автор вопроса

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта