Как установить модуль node.js без использования npm? - PullRequest
106 голосов
/ 26 апреля 2011

Существует довольно много модулей, которые перечислены на странице github узла , но не опубликованы в npm-registry. Эти модули не могут быть установлены с помощью npm.

Как правильно установить эти модули nodejs после клонирования их из Git?

Ответы [ 5 ]

66 голосов
/ 26 апреля 2011

Вам необходимо скачать их источник с github.Найдите основной файл и затем включите его в ваш основной файл.

Пример этого можно найти здесь> Как вручную установить модуль node.js?

Обычно вам нужно найти исходный код и просмотреть файл package.json.Там вы можете найти основной файл.Чтобы вы могли включить это в свое приложение.

Чтобы включить example.js в свое приложение.Скопируйте его в папку приложения и добавьте его в начало вашего основного файла js.

var moduleName = require("path/to/example.js")

61 голосов
/ 10 января 2014

Эти модули нельзя установить с помощью npm.

На самом деле вы можете установить модуль, указав вместо имени локальный путь.Пока в хранилище имеется действительный файл package.json, он должен работать.


Введите npm -l, и симпатичная справка будет выглядеть так:

CLI:

...
install     npm install <tarball file>
                npm install <tarball url>
                npm install <folder>
                npm install <pkg>
                npm install <pkg>@<tag>
                npm install <pkg>@<version>
                npm install <pkg>@<version range>

                Can specify one or more: npm install ./foo.tgz bar@stable /some/folder
                If no argument is supplied and ./npm-shrinkwrap.json is 
                present, installs dependencies specified in the shrinkwrap.
                Otherwise, installs dependencies from ./package.json.

То, что бросилось в глаза, было: npm install <folder>

В моем случае у меня были проблемы с модулем mrt, поэтому я сделал это (во временном каталоге)


Подсказка:

Можно также установить таким же образом репо в локальный проект npm с помощью:

     npm install ../meteorite

А также можно создать ссылку на репо, еслинужен патч в разработке:

     npm link ../meteorite
10 голосов
/ 15 августа 2012

Загрузите код из github в каталог node_modules

var moduleName = require("<name of directory>")

, который должен это сделать.

если модуль имеет зависимости и имеет package.json, откройте модуль и введите npmустановить.

Надеюсь, это поможет

7 голосов
/ 20 апреля 2015

Вы можете клонировать модуль непосредственно в ваш локальный проект.

Запустить терминал.Перейдите в свой проект и затем:

npm install https://github.com/repo/npm_module.git --save

1 голос
/ 08 мая 2014

Пошагово:

  • Допустим, вы работаете над проектом use-gulp, который использует (require s) node_modules, как gulp и gulp-util.
  • Теперь вы хотите внести некоторые изменения в gulp-util lib и локально протестировать его с вашим проектом use-gulp ...
  • Fork gulp-util на github \ bitbucket и т. Д.
  • Переключитесь на ваш проект: cd use-gulp/node_modules
  • Клон gulp-util как gulp-util-dev: git clone https://.../gulp-util.git gulp-util-dev
  • Выполните npm install, чтобы обеспечить доступность зависимостей gulp-util-dev.
  • Теперь у вас есть зеркало gulp-util как gulp-util-dev.В вашем use-gulp проекте вы можете заменить: require('gulp-util')...; call на: require('gulp-util-dev'), чтобы проверить внесенные вами изменения в gulp-util-dev
...