LINUX.ORG.RU

Установка пакетов в NPM

 ,


0

1

На ГитХабе есть пакет для Ноды, даны инструкции по установке:

$ npm install foo-bar-baz

И есть форк этого пакета, тоже хостится на ГитХабе. Название такое же, инструкция по установке такая же:

$ npm install foo-bar-baz

Так какой же из этих двух пакетов будет установлен? Как NPM их различит?

Deleted

Последнее исправление: myLogin (всего исправлений: 2)
Ответ на: комментарий от ritsufag

Хм, но в таком случае как установить форк?

И почему автор форка оставил неправильную инструкцию? Просто по невнимательности?

Deleted
()
Ответ на: комментарий от Deleted

Хм, но в таком случае как установить форк?

Спулить, собрать, установить у себя глобально.

И почему автор форка оставил неправильную инструкцию?

Скорее всего делал форк только для себя.

Deleted
()

Смотри в корне package.json - в нем будет имя для npm install. Если автор форка его не изменил, значит он не доступен

moot ★★★★
()
Ответ на: комментарий от Deleted

И почему автор форка оставил неправильную инструкцию? Просто по невнимательности?

Проще, он не стал запариваться с её перепиливанием.

Deleted
()
Ответ на: комментарий от Deleted

Спулить, собрать, установить у себя глобально.

А можно понятным языком, для новичков?

Deleted
()
Ответ на: комментарий от moot

А вот еще вопрос. В этом package.json иногда указан главный файл. Несколько примеров:

"main": "index.js"
"main": "dist/index.js"
"main": "foo.js"

Но иногда он не указан. Как в таком случае поступать, просто угадывать? Это, в общем-то, несложно, но я пишу ГУЙ-обертку для Browserify, и поэтому полагаться на угадывание не хотелось бы. Хотелось бы автоматизировать.

Deleted
()
Ответ на: комментарий от Deleted

ну main - это entry point для ноды, есть еще module - это тоже самое, но для ES6 кода и browser - для броузера. в законах название файлов для них не прописано, так что каждый автор может как хочет назвать, надо конкретную либу смотреть.

эти поля, собственно, и придумали, чтобы не угадывать. но вообще для ноды дефолтное название по идее index.js

moot ★★★★
()

Можно при помощи npm установить пакет непосредственно с git репозитория

npm install git+https://github.com/steveukx/git-js.git
Deleted
()
Ответ на: комментарий от Deleted

Еще можно в мануал по npm install заглянуть, раз уж он есть.

anonymous
()
Ответ на: комментарий от Deleted

По git-ссылке. Там можно еще указать тег и коммит. Пойди на крайние меры, открой документацию.

Vit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.