Как изменить пакет npm, созданный с помощью TypeScript - PullRequest
0 голосов
/ 24 октября 2018

Я хочу попробовать внести некоторые изменения в пакет, опубликованный в npm?(Я предлагаю некоторые изменения как проблему, но я думаю, что они достаточно просты, чтобы я мог их попробовать).

https://www.npmjs.com/package/bt-presence#contributing--modifying

Автор предоставляет некоторую информацию о том, как изменить пакет, но не достаточно для того, чтобы кто-то делал это впервые.

  • Куда мне клонировать репозиторий GitHub?Папка, в которой установлен пакет?Я попробовал это в моей домашней папке, и это не будет собирать (без изменений).
  • Команда npm run build - откуда этот запуск?Корневая папка пакета, где находится package.json?
  • Нужно ли мне модифицировать package.json?

В целом, каков наилучший способ разработки чего-то подобногодля нпм?Я работал над пакетами раньше, но они были просто Javascript.

1 Ответ

0 голосов
/ 25 октября 2018
  • Если вы хотите работать с пакетом bt-presence изолированно, вы можете поместить клонированный репозиторий куда угодно.Если вы хотите использовать вашу модифицированную версию bt-presence в сочетании с приложением, я рекомендую зарегистрировать bt-presence как зависимость в файле package.json приложения с версией, установленной с относительным путем к вашему bt-presenceхранилище;затем запуск npm install в приложении приведет к созданию символической ссылки из node_modules/bt-presence в приложении на ваш bt-presence репозиторий.
  • npm run build действительно должен запускаться из корневой папки, содержащей package.jsonbt-presence.
  • Если вы просто хотите изменить код bt-presence, вам не нужно изменять его package.json.Вы можете изменить package.json только в том случае, если вам нужно изменить какие-либо настройки, например, если вам нужно добавить дополнительные зависимости к вашей версии bt-presence.

Ни один из вышеперечисленныхдействительно специфично для TypeScript.(Некоторые пакеты JavaScript также имеют процессы сборки, если им нужно каким-то образом преобразовать или упаковать файлы JavaScript.)

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