Как установить модуль node.js без использования npm?

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

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

Ответ 1

Вам нужно загрузить свой источник из github. Найдите основной файл и затем включите его в свой основной файл.

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

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

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

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

Ответ 2

Эти модули нельзя установить с помощью 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 [email protected] /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, поэтому я сделал это (во временном каталоге)

  • Клонировать репо

     git clone https://github.com/oortcloud/meteorite.git
    
  • И я устанавливаю его глобально с помощью

     npm install -g ./meteorite
    

Совет:

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

     npm install ../meteorite

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

     npm link ../meteorite

Ответ 3

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

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

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

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

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

Ответ 4

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

Запустить терминал. cd в ваш проект, а затем:

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

Ответ 5

Шаг за шагом:

  • скажем, вы работаете над проектом use-gulp, который использует (require s) node_modules как gulp и gulp-util.
  • Теперь вы хотите внести некоторые изменения в gulp-util lib и протестировать его локально с помощью проекта use-gulp...
  • Проект вилки 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')...; вызов с помощью require('gulp-util-dev'), чтобы проверить ваши изменения, сделанные вами на gulp-util-dev