Существует немало модулей, которые перечислены на странице node github, но не публикуются в npm-реестре. Эти модули не могут быть установлены с использованием npm.
Каков правильный способ установки этих модулей nodejs после клонирования их из Git?
Существует немало модулей, которые перечислены на странице node github, но не публикуются в npm-реестре. Эти модули не могут быть установлены с использованием npm.
Каков правильный способ установки этих модулей nodejs после клонирования их из Git?
Вам нужно загрузить свой источник из github. Найдите основной файл и затем включите его в свой основной файл.
Пример этого можно найти здесь > Как вручную установить модуль node.js?
Обычно вам нужно найти источник и пройти через файл package.json. Там вы можете найти основной файл. Чтобы вы могли включить это в свое приложение.
Чтобы включить example.js в ваше приложение. Скопируйте его в папку приложения и добавьте в верхнюю часть основного файла js.
var moduleName = require("path/to/example.js")
Эти модули нельзя установить с помощью 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
Загрузите код из github в каталог node_modules
var moduleName = require("<name of directory>")
который должен это сделать.
если модуль имеет зависимости и имеет package.json, откройте модуль и введите npm install.
Надеюсь, что это поможет
Вы можете клонировать модуль непосредственно в локальный проект.
Запустить терминал. cd в ваш проект, а затем:
npm install https://github.com/repo/npm_module.git --save
Шаг за шагом:
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