Автор оригинала: 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 .