Есть довольно много модулей, которые перечислены на странице узла github, но не публикуются в npm-registry. Эти модули нельзя установить с помощью npm.
Как правильно установить эти модули nodejs после их клонирования из Git?
Есть довольно много модулей, которые перечислены на странице узла github, но не публикуются в npm-registry. Эти модули нельзя установить с помощью npm.
Как правильно установить эти модули nodejs после их клонирования из Git?
Ответы:
Вам необходимо скачать их исходный код с гитхаба. Найдите основной файл и включите его в свой основной файл.
Пример этого можно найти здесь> Как вручную установить модуль node.js?
Обычно вам нужно найти источник и просмотреть файл package.json. Там вы можете найти главный файл. Чтобы вы могли включить это в свое приложение.
Чтобы включить example.js в ваше приложение. Скопируйте его в папку своего приложения и добавьте в верхнюю часть основного файла js.
var moduleName = require("path/to/example.js")
-master
добавленные к github библиотеки; как в замене xxx-master
на xxx
.
Эти модули нельзя установить с помощью 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
модулем, поэтому я сделал это (во временном каталоге)
Клонировать репо
git clone https://github.com/oortcloud/meteorite.git
И я устанавливаю его глобально с помощью:
npm install -g ./meteorite
Таким же образом можно установить репо в локальный проект npm с помощью:
npm install ../meteorite
А также можно создать ссылку на репо, если нужен патч в разработке:
npm link ../meteorite
npm install <folder>
имеет множество других зависимостей от npm.
Загрузите код с github в каталог node_modules
var moduleName = require("<name of directory>")
это должно сработать.
если у модуля есть зависимости и есть package.json, откройте модуль и введите npm install.
Надеюсь это поможет
index.js
Вы можете клонировать модуль прямо в свой локальный проект.
Запустить терминал. cd в свой проект, а затем:
npm установить https://github.com/repo/npm_module.git --save
Шаг за шагом:
use-gulp
который использует ( require
ы) , 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
as gulp-util-dev
. В своем use-gulp
проекте теперь вы можете заменить: require('gulp-util')...;
call на:, require('gulp-util-dev')
чтобы проверить изменения, внесенные вgulp-util-dev
var myscript = require("http://www.mywebsite.com/myscript.js")
)? Похоже, этаrequire
функция не работает для внешних URL-адресов.