Есть довольно много модулей, которые перечислены на странице узла 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-utillib и протестировать ее локально в своем use-gulpпроекте ...gulp-utilпроект на github \ bitbucket и т. Д.cd use-gulp/node_modulesgulp-utilкак gulp-util-dev:git clone https://.../gulp-util.git gulp-util-devnpm installчтобы убедиться, что зависимости gulp-util-devдоступны.gulp-utilas 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-адресов.