У меня есть monorepo с рабочими пространствами lern, yarn и следующей структурой:
- packages
- a_webpack
- src
- index.ts
- dist
- main.js
- main.css
- b_tsc
- src
- indes.ts
- dist
- index.js
оба пакета a_webpack
и b_tsc
должны использоваться другим пакетом c
.
- в
b_tsc
я запускаю tsc
, чтобы скомпилировать его в папку dist. - в
a_webpack
я запускаю webpack
, чтобы сделать то же самое
Iв основном используют webpack, потому что я могу получить отдельный файл .css в дистрибутиве, который можно импортировать
Когда я импортирую b_tsc
в пакете c
, например:
import { something } from 'b_tsc'
все работает как положено.
Также, когда я делаю:
import 'b_tsc/dist/main.css'
, который работает.
Однако, когда я пытаюсь:
import { something } from 'a_webpack'
я получаю:
Module not found: Can't resolve 'a_webpack'
Вопрос Даже если я изменю вывод webpack для генерацииdist/index.js
, это не работает. Что я здесь не так делаю?
Общий вопрос При импорте, как показано выше, откуда компилятор узнает, что ему нужно заглянуть внутрь dist/main.js
или любой другой точки входа в этом пакете?