Основное поле Package.json не подходит в зависимости от этапа сборки - PullRequest
0 голосов
/ 18 декабря 2018

Я работаю над проектом с TypeScript / babel / browserify.У меня есть монорепо с 2 пакетами, один из которых зависит от другого.

В моей сборке я использую babel для переноса моих файлов Typescript в ./src в файлы .js в папке ./dist в обоих репозиториях.и затем просмотрите его, чтобы объединить результаты в один файл .js.

У меня проблема с полем main в package.json.

  1. Если я установилmain до dist в моих репозиториях, тогда моя сборка завершается успешно, но vscode жалуется на невозможность импортировать мою зависимость из другого репозитория, поскольку путь разрешается в packageB/dist/, который не содержит файл .ts сexport
  2. Если я изменю main на src, vscode находит экспорт и не жалуется, но когда я пытаюсь связать мои js-файлы с browserify, он не может разрешить зависимость, потому что пытается импортировать изsrc, который содержит файлы ts

Один из методов, который я использовал для решения этой проблемы, - просто заставить babel выводить файл в src вместо отдельной директории сборки.Мне действительно не нравится, когда мои встроенные js-файлы находятся в том же каталоге, что и мои ts-файлы.

Как еще я могу решить эту проблему?

...