Библиотека узлов (созданная в TS): правильный способ экспорта без дубликатов - готов к публикации? - PullRequest
0 голосов
/ 02 января 2019

Кто-нибудь может помочь?

Я только что создал библиотеку узлов, которую хочу опубликовать в npm - в настоящее время я тестирую ее локально.

У меня есть 2 каталога, в которых представлены модели, эти2 каталога имеют уникальные файлы, но есть несколько файлов, имя которых совпадает, например meta-data.ts, needs.ts - эти файлы создаются автоматически, и хотя теперь эти 2 файла одинаковы во всех 2 каталогах - они могут расходитьсяв будущем.

Мои библиотеки скомпилированы в js и помещены в каталог / dist, а затем в корень я делаю

export * "./models/red"
export * "./models/blue"

, но это невозможно, так как есть файлыто же самое.

структура пакета, который будет опубликован, будет

\ 
  index.js
  dist
    models
      red
       ..files
      blue
       ..files

Теперь я не могу действительно импортировать их из подкаталогов при публикации, потому что это означает, что в производстве я быдолжен импортировать (не в том же месте)

  import {MetaData} packagename/dist/models/red

  import {MetaData} packagename/dist/models/blue

Следовательно, мне нужно будет включить туда папку dist и при локальной разработке этот дистрибутивoes не существует - а также dist - это скомпилированные файлы.

Также не совсем подходит включение dist в импорт

Так что мне интересно, правильно ли я это делаю и чтомои варианты?

Я думал, что мне нужно было экспортировать все файлы из корня, которые я хочу, чтобы мой пакет выставлял?

Также нет синтаксиса для "экспорта" как "

Я не хочу переименовывать свои модели, они должны сосуществовать.

Конечно, если бы я импортировал файлы локально без прохождения пакета, у меня не было бы этой проблемы, поскольку я мог быимпортировать их относительно из моделей

  import {MetaData} ./models/red

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