Опционально используйте локальный пакет npm в среде разработки - PullRequest
0 голосов
/ 26 октября 2018

Я использую пакет npm, который используется несколькими службами. Сейчас мы находимся на ранней стадии разработки, поэтому изменений много. Действительно раздражает необходимость публиковать изменения в пакете, а затем перестраивать мой проект каждый раз, когда я вносю изменения в этот пакет. Есть ли хороший способ просто использовать локальный пакет, когда NODE_ENV = development, иначе использовать пакет в репозитории npm? Спасибо.

edit: также было бы здорово иметь возможность проверить мои изменения локально перед публикацией.

1 Ответ

0 голосов
/ 05 декабря 2018

Мое решение было довольно хакерским, но пока оно работает. Я использую lerna для создания символических ссылок для моего пакета npm. У меня нестандартный файл lerna.json - т.е. я не использую папку / packages. После этого я использую скрипт, похожий на пакет абсолютных ссылок npm. Это преобразует символические ссылки, созданные с помощью lerna, в абсолютные пути. Затем я настроил некоторые тома с помощью Docker, чтобы создать точку для моего пакета. Это немного сложная установка, но я думаю, что она работает на данный момент. У меня работает nodemon, чтобы игнорировать все node_modules EXCEPT для моего связанного пакета. Поэтому, когда я внесу изменения в мою локальную файловую систему в пакет, nodemon, работающий в моем контейнере, перезапустится. \ О /

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