С Новым годом! Форум программистов, компьютерный форум, киберфорум
TypeScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 31.03.2021
Сообщений: 4

Правильная настройка tsconfig для модуля и example

31.03.2021, 23:32. Показов 2448. Ответов 6

Студворк — интернет-сервис помощи студентам
Структура проекта такая:
-example
--index.ts
-src
--index.ts
-tsconfig.json
-package.json
...

Мне нужно чтобы модуль из src билдился в папку dist, а example в той же папке.
Пробую сделать добавление второго файла tsconfig.json в папку example,
но проблема в том что в файле example/index.ts делается импорт файла src/index.ts
и при билде example/tsconfig.json возникает ошибка "... '../src/index' ... out of rootDir ..."

Подскажите как правильно это организовать!

Пробовал как то так, https://www.typescriptlang.org... ences.html , не получается!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.03.2021, 23:32
Ответы с готовыми решениями:

Правильная настройка BIOS и Windows 7 x64 для SSD
Задумал апгрейд, накупил комплектующих, Intel Core i7-3770K, ASUS P8Z77-V Pro, SSD 128 Гб Plextor M5 Pro, 2 шт. HYNIX DDR-III DIMM 8Gb...

Настройка AJAX для модуля Cherry Picker
Доброго времени суток! Ребятя, прошу помощи в настройке модуля Cherry Picker на Joomla 1.5.20 Mootools версия 1.2.4, а именно создание...

Настройка модуля 'Product Scroller' для магазина 'VirtueMart 1.1.8'
День добрый! Не могу разобраться в настройках модуля 'mod_productscroller_1.1.8.j15.zip' для магазина 'VirtueMart 1.1.8'. Модуль...

6
 Аватар для IPcorp
17 / 16 / 1
Регистрация: 14.08.2017
Сообщений: 37
01.04.2021, 01:24
b01010110, из
Цитата Сообщение от b01010110 Посмотреть сообщение
Пробовал как то так
не совсем понятно как, учитывая что ссылка на оф документацию Опыт с TS небольшой, но на вскидку предположу (для tsconfig.json в example который):
baseUrl и paths
0
0 / 0 / 0
Регистрация: 31.03.2021
Сообщений: 4
01.04.2021, 02:02  [ТС]
Неа, не выходит, различные комбинации пробую

0
 Аватар для IPcorp
17 / 16 / 1
Регистрация: 14.08.2017
Сообщений: 37
01.04.2021, 03:43
b01010110, хм, требует что бы все ресурсы под rootDir были...а сама rootDir не поднимается? "rootDir": "../" ?

Добавлено через 16 минут
b01010110,
The compiler picks up exactly one config per tsc compilation and optionally pulls inherited configs.
. Отсюда: error TS6059: File is not under 'rootDir' .. 'rootDir' is expected to contain all source files

И да, там упоминается еще вариант с Project References.

На этом, как говорится, чем мог

Добавлено через 1 час 3 минуты
ЗЫ. Возможно будет интересно. Для себя, что бы как раз не заморачиваться что, когда, откуда, куда и как будет билдиться, и не только в плане TypeScript, накидал небольшой каркас для разработки (с Gulp) WebDevSynergy Всё компилится не скопом, а лишь по событию сохранения файла при редактировании. В общем как бы там не сложно watcherы хоть на каждую папку поставить, и для каждой свой tsconfig, но этот вариант не тестировал, хотя, по идее, должно все легко завестись. В плане VSC вариант для разработки: Пример. Сам readme, правда, немного устарел, кое-что обновлял и нужно будет его подкорректировать, но суть осталась та же.
0
0 / 0 / 0
Регистрация: 31.03.2021
Сообщений: 4
02.04.2021, 06:41  [ТС]
Ну получилось только так:

tsconfig.json
JSON
1
2
3
4
5
6
7
8
9
10
{
  "extends": "./tsconfig.common.json",
  "compilerOptions": {
    "outDir": "dist",
    "rootDir": "src"
  },
  "include": [
    "src/**/*"
  ]
}
tsconfig.example.json
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
{
  "extends": "./tsconfig.common.json",
  "compilerOptions": {
    "outDir": "examples",
    "rootDirs": [
      "example",
      "src"
    ]
  },
  "include": [
    "example/**/*"
  ]
}
package.json
JSON
1
2
3
4
5
6
7
8
{
...
  "scripts": {
    "build": "npx tsc",
    "build:example": "npx tsc -p tsconfig.example.json"
  },
...
}
0
 Аватар для IPcorp
17 / 16 / 1
Регистрация: 14.08.2017
Сообщений: 37
03.04.2021, 00:01
b01010110,
Цитата Сообщение от b01010110 Посмотреть сообщение
Ну получилось только так:
...ну главное работает Хотя, смотрю, тут два проекта отдельно собираются, я чет нацелен был на сборку в одном потоке Если отдельно компилятся, можно было бы, думаю, и без виртуальных rootDirs обойтись...а, впрочем, не важно, раз работает.
0
0 / 0 / 0
Регистрация: 31.03.2021
Сообщений: 4
03.04.2021, 08:38  [ТС]
Цитата Сообщение от IPcorp Посмотреть сообщение
можно было бы, думаю, и без виртуальных rootDirs
Из example идёт импорт файла который в src, поэтому эти файлы должны быть под rootdir
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.04.2021, 08:38
Помогаю со студенческими работами здесь

Настройка GNSS модуля для работы в ГИС ПАНОРАМА
Добрый день, помогите подключить GNSS Ressiver "GNSS803G" для работы с ГИС (Гугл планета земля, ГИС Панорама) и т.д. Проблема с ГИС...

Правильная настройка устаревших принтеров для печати из Windows Server 2008 terminal Server
Уважаемые админы - тема весьма щепетильна, но спасительного решения так до сих пор и не найдено (на данном форуме тоже), опробованы многие...

Правильная настройка Google Analytics для сайта виду "http://www.siteuniversity.com/library"
Было зарегистрировано акаунт в гугл на адрес виду "http://www.siteuniversity.com/library". Именно в етом каталоге лежит сайт на джумле. ...

Правильная настройка Tomcat
Господа. Подскажите. Tomcat5. Создаю в D:Tomcat5webapps дирректорию my - в ней делаю WEB-INF - в ней web.xml и папка classes с...

Правильная настройка сети
На работе 15 компьютеров. На все компьютеры один хаб. Между ними одна сеть. Имеется сервер, но он ОЧЕНЬ старый и используется только для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru