Как решить импорт пакетов NPM - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть 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'

  1. Вопрос Даже если я изменю вывод webpack для генерацииdist/index.js, это не работает. Что я здесь не так делаю?

  2. Общий вопрос При импорте, как показано выше, откуда компилятор узнает, что ему нужно заглянуть внутрь dist/main.js или любой другой точки входа в этом пакете?

1 Ответ

0 голосов
/ 09 ноября 2019

Разобрался: точка входа указана в свойстве package.json s main.

Это решило проблему импорта для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...