две папочки, условно пусть будет
app/src
shared/src
app зависит от shared, и там прописан reference
обе папочки компилятся в
dist/app
dist/shared
Допустим есть файл app/src/index.ts который делает
import XYZ from '../../shared/src/xyz'
в момент компиляции, tsc без проблем находит нужные файлы, понимает что и как нужно скомпилить, но в результируещем js коде будет что-то вроде:
const XYZ = require('../../shared/src/xyz')
то есть, tsc ни как не преобразовывает импорт
чтобы решить эту проблему я добавил мапинг в tsconfig вида
paths: {'@shared/*': ['../../shared/src/*']}
а чтобы алиас работал в рантайме, заюзал module-alias и прописал алиас
@shared: 'dist/shared'
как бы работает, но необходимость такого костыля смущает. Может я что-то упустил, и можно разрулить все с помощю tsconfig?
пропустил мысль, для чего алиас, чтобы писать везде import XYZ from '@shared/xyz' хотя наверное и так понятно зачем
Обсуждают сегодня