Предыдущая статья «Подробное объяснение общих команд NPM в Nodejs» в основном организует наиболее часто используемые команды NPM и связанные с ним введения. В нем упоминается глобальная установка (NPM Install Gulp -G) и локальную установку (NPM Install Gulp). Следующая цифра поступает из Руководства по внедрению в Китае Китая. Можно видеть, что после глобальной установки Gulp также будет установлен локально. Я был смущен в начале? Почему Gulp установлен в глобальном масштабе необходимо установить локально? Разве мы не можем напрямую вызовать локально установленные пакеты в проекте?
С сомнением я нашел соответствующие документы в Google. После того, как я сделал все беспорядки, я обнаружил некоторые проблемы. Давайте решим некоторые сомнения относительно глобальной установки и локальной установки Nodejs. Если что -то не так, пожалуйста, обратите внимание, чтобы исправить их.
В этой статье используется платформа Windows для тестирования и использует Gulp в качестве примера для создания учебных пособий
Какое местоположение глобальной установки
Глобальный метод установки состоит в том, чтобы ввести команду: npm установить gulp -g или npm install gulp -gulp -global, где параметр -g означает установку его в глобальную среду. Пакет установлен в папке Node_Modules в каталоге установки узла. Как правило, в каталоге/пользователя/username/appdata/roaming/roaming вы можете использовать NPM root -g для просмотра глобального каталога установки.
Метод вызова
После глобальной установки он может использоваться командной строкой. Пользователи могут напрямую запускать команды, поддерживаемые пакетом компонентов в командной строке. Файл CMD после установки Gulp в глобальном уровне показан на следующем рисунке
Каково место местного установки
Метод локальной установки состоит в том, чтобы ввести команду: npm установить gulp или npm install gulp-save-dev и т. Д., где параметр-save-dev означает записать информацию о вашем установке пакета в поле DevDependences файла Package.json, а пакет установлен в папке Node_Modules указанного проекта.
Метод вызова
После локальной установки вы можете напрямую ввести модули в каталоге Node_Modules в проекте через require (). В следующем примере после местной установки требуется ('gulp') непосредственно в Gulpfile.js.
Почему мне нужно установить локально после глобальной установки
Достаточно глобальная установка
1. В коде экземпляра JS по умолчанию node.js будет искать модули в Node_path и папке Node_modules в рамках текущего проекта JS. Следовательно, если это просто глобальная установка, модуль не может быть непосредственно ссылаться через require (). Необходимо вручную решить проблему конфигурации путей упаковки. Конечно, вы также можете скопировать глобально установленную папку Node_modules в проект. Существует также способ выбрать установить node_path переменной среды на файлы c:/program/nodejs.
2. Трудно управлять обновлением пакетов. Возможно, вам потребуется переименовать каждый пакет, такой как [email protected], [email protected] ... Чтобы отличить указанные пакеты от разных проектов, обеспечить взаимозависимость между модулями (это будет введено ниже) и отличите нормальную работу каждого проекта.
Поэтому не рекомендуется устанавливать только глобально.
Важность местной установки
Самый ранний node.js/npm на самом деле является глобальным, включая совместимый с Node_path, но не может поддерживать глобальные многооценки. Следовательно, метод локальной установки команды Nodejs может быть для обеспечения взаимозависимости между различными версиями пакетов. Что это значит? Например, в компоненте WEUI есть 12 пакетов взаимозависимости.
Указанный номер версии зависимого пакета выглядит следующим образом и не может быть легко изменен, поскольку функции зависимых версий пакета различных версий пакета различны. Если вы измените указанную версию для запуска WEUI, у вас могут быть ошибки компиляции и другие ошибки.
Позвольте мне привести еще один пример:
Код кода копии следующим образом: версия пакета:
A (0,0,1) зависит от B (0,0,2), B (0,0,1) зависит от C (0,0,3) после того, как исходный автор был обновлен в течение определенного периода времени, версия пакета: A (1,0,1) зависит от B (1,0,0), а B (1,0,0) зависит от C (1,0,0).
Каждое обновление может приносить различные функции. Особенно важно сохранить информацию о версии модуля, используемая для загрузки указанного номера версии, когда несколько человек сотрудничают, публикуют модуль и загружают его в GitHub для других.
Локальная установка позволяет каждому проекту иметь независимые пакеты и не влияет на глобальные пакеты, которые облегчает движение, копирование, упаковку и т. Д. Проекта, обеспечивая взаимозависимость между различными версиями пакетов. Эти преимущества трудно достичь глобальной установкой.
Кроме того, по данным команды узлов, локальные пакеты установки будут загружаться быстрее для проекта.
Есть преимущества и недостатки. Например, каждый новый проект требует локальной установки пакетов, от которых он зависит. Время установки пакета относительно длинное. Во -первых, пакет слишком большой, а загрузка медленная; Во -вторых, это потраченное впустую жесткое пространство диска. Тем не менее, теперь у компьютерного жесткого диска есть только несколько T. Вы все еще заботитесь о том, чтобы сохранить это пространство?
Приведенное выше разница между глобальной установкой NodeJS и локальной установкой, введенной вам. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!