Я хочу создать свое приложение, используя https://www.typescriptlang.org/docs/handbook/project-references.html. Упрощенная структура выглядит следующим образом:
├── appA
│ ├── index.ts
│ ├── node_modules
│ ├── package.json
│ └── tsconfig.json
├── appB
│ ├── index.ts
│ ├── node_modules
│ ├── package.json
│ └── tsconfig.json
├── component
│ ├── sharedFunctions.ts
│ ├── node_modules
│ ├── package.json
│ └── tsconfig.json
└── bin
├── appA
├── appB
└── component
Компонент имеет включенную опцию составного набора текста, и appA и appB имеют ссылки на них, и все отлично работает в машинописном тексте. Проблема возникает, когда я собираю проект с использованием
tsc --build
Каждый каталог имеет свои собственные node_modules, поэтому встроенные файлы не могут видеть эти зависимости. Например
node bin/app/index.js
результаты:
Error: Cannot find module 'lodash'
Каков наилучший подход к решению этой проблемы?