Рубрики
Без рубрики

Как работать с неопубликованными зависимостями узла

Santhosh Reeddy Как работать с неопубликованными зависимостями узлаФото с помощью JJ IING на Unsplashif вы являетесь разработчиком Node.js, вы определенно оказались в ситуации, когда вы хотите использовать незаконченную функцию из другой зависимости узла. Давайте разработаем это немного. Например,

Автор оригинала: FreeCodeCamp Community Member.

Сантхош Редди

Если вы являетесь разработчиком Node.js, вы определенно оказались в ситуации, когда вы хотите использовать незаконченную функцию из другой зависимости узла.

Давайте разработаем это немного. Например, весь ваш проект логически разбивается на 4 модуля NPM. Один модуль, который является основным, зависит от других 3 модулей. При этой настройке вам, возможно, придется изменить код в подмодулях и проверять, хорошо работает, хорошо работает с вашим основным модулем узла.

Самый простой способ – публиковать модули в NPM. Используйте новые версии в модуле основного узла. Ну, недостаток с таким подходом – это если вы допустили ошибку в ваших подмодулях, вы должны повторно опубликовать и использовать их соответственно. Но вещи там не останавливаются. Вам придется повторить это, пока ваш главный модуль узла не стабилен. Головная боль. Верно? Я знаю.

Итак, как мы оправдаем эту проблему?

Использование NPM Link

С помощью этого подхода вы можете работать с любыми узлами зависимостей, если они проверяются в каком-то местоположении в вашем локальном компьютере. Все, что вам нужно сделать, это запустить команду ниже в корневой папке папки, которая является зависимостью для вашего модуля основного узла.

Так что это делает? Если вы работали над узлами проекта, вы знаете, есть node_modules Папка, которая имеет ваши установленные зависимости. Точно так же есть глобальная папка для зависимостей. Вышеуказанная команда создает символическую ссылку для пакета, в которой выполняется эта команда. Вы должны снова запустить эту команду в пакете, где вы хотите использовать код зависимости с именем в Package.json Отказ

При этом любые изменения, которые вы делаете в модуль узла зависимости, можно использовать непосредственно без необходимости переустановки. Приведенные выше 2 этапа могут быть сделаны кратко с командой ниже.

npm link 

Получение источника из GitHub

Теперь давайте обсудим другой случайный случай, когда вы не работаете над вашей зависимостью, а коллегой вашего. И они не хотят публиковать код, пока они не убедитесь, что функция в некоторой степени завершена.

Но вам нужен код этого человека для проверки любых проблем интеграции ранней стадии. Я предполагаю, что вы оба используете систему управления версиями Git для управления вашим кодом. Вы можете получить изменения, которые ваш коллега нажал в Git со ссылкой на код репозитория, как показано ниже в вашем файле.

Package.json.

'package-name': git@github.com:.git#

Как только вы разместили вышеуказанный путь в Package.json Файл, вам нужно запустить чистый NPM установить Чтобы получить последний код из Git.

Надеюсь, вам понравилась статья. Если вам это понравилось, пожалуйста, сделайте хлопок и делитесь с другими.

Комментарий вниз ниже, если у вас другой способ работы с узлами зависимости.

Первоначально опубликовано humbleposts.com .