Добавление ссылок на файлы в машинописи - PullRequest
1 голос
/ 08 марта 2019

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

Я хочу включить некоторые из этих файлов как локальные в другой проект. Аналогичная функция доступна в Visual Studio (добавить справочный файл / папку), но не удалось воспроизвести с помощью typcript / vscode.

Пробовал несколькими способами, такими как прямой импорт и с помощью tsconfig (пути, включения, ссылочные проекты и т. Д.), Но у всех из них есть проблемы для достижения этой цели. Я прекратил делать символические ссылки, но не лучшее решение.

Просто чтобы прояснить:

  • Я не хочу, чтобы узел_модуля / набирал в каждой библиотеке подпапок
  • Я не хочу предварительно скомпилированный проект с каждой библиотекой подпапок
  • Я просто хочу, чтобы файл в другой папке был локальным в проекте

Заранее спасибо

Демо-репозиторий

1 Ответ

1 голос
/ 09 марта 2019

Если я правильно понимаю, "rootDirs" звучит так, как будто это именно то, что вы пытаетесь достичь.

Используя «rootDirs», вы можете сообщить компилятору о корнях, составляющих этот «виртуальный» каталог; и, таким образом, компилятор может разрешить относительный импорт модулей в этих «виртуальных» каталогах, как если бы они были объединены в один каталог.


Редактировать: Вот обновление вашей конфигурации, позволяющее использовать ваш node_modules для проектов в папке lib. Обратите внимание, что вам нужно переместить tsconfig в родительский каталог, к которому принадлежат обе эти папки, например, в корневой каталог проекта:

        "baseUrl": ".",
        "paths": {
            "*": ["app/node_modules/*"]
        },
        "rootDirs": [
            "app/src",
            "lib",
        ]
...