Istnieje sporo modułów, które są wymienione na stronie github węzła, ale nie są publikowane w rejestrze npm. Tych modułów nie można zainstalować przy użyciu npm.
Jaki jest prawidłowy sposób instalacji tych modułów nodejs po sklonowaniu ich z Gita?
Istnieje sporo modułów, które są wymienione na stronie github węzła, ale nie są publikowane w rejestrze npm. Tych modułów nie można zainstalować przy użyciu npm.
Jaki jest prawidłowy sposób instalacji tych modułów nodejs po sklonowaniu ich z Gita?
Odpowiedzi:
Musisz pobrać ich źródło z github. Znajdź plik główny, a następnie dołącz go do pliku głównego.
Przykład tego można znaleźć tutaj> Jak ręcznie zainstalować moduł node.js?
Zwykle musisz znaleźć źródło i przejrzeć plik package.json. Tam możesz znaleźć główny plik. Abyś mógł to uwzględnić w swojej aplikacji.
Aby dołączyć przykład.js do swojej aplikacji. Skopiuj go do folderu aplikacji i dołącz go na górze głównego pliku js.
var moduleName = require("path/to/example.js")
-master
dołączone do github biblioteki; jak w zmianie xxx-master
na xxx
.
Tych modułów nie można zainstalować przy użyciu npm.
Właściwie możesz zainstalować moduł, podając zamiast nazwy ścieżkę lokalną. Dopóki repozytorium ma prawidłowy package.json
plik, powinno działać.
Typ, npm -l
a pojawi się całkiem pomoc:
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.
Moją uwagę przykuło: npm install <folder>
W moim przypadku miałem problem z mrt
modułem, więc zrobiłem to (w katalogu tymczasowym)
Sklonuj repozytorium
git clone https://github.com/oortcloud/meteorite.git
I instaluję go globalnie z:
npm install -g ./meteorite
W ten sam sposób można również zainstalować repozytorium do lokalnego projektu npm z:
npm install ../meteorite
A także można utworzyć link do repozytorium, na wypadek gdyby potrzebna była łatka w fazie rozwoju:
npm link ../meteorite
npm install <folder>
ma niezliczone inne zależności npm.
Pobierz kod z github do katalogu node_modules
var moduleName = require("<name of directory>")
że należy to zrobić.
jeśli moduł ma zależności i ma plik package.json, otwórz moduł i wpisz npm install.
Mam nadzieję że to pomoże
index.js
Możesz sklonować moduł bezpośrednio do swojego projektu lokalnego.
Uruchom terminal. CD do swojego projektu, a następnie:
npm install https://github.com/repo/npm_module.git --save
Krok po kroku:
use-gulp
który używa ( require
ów) node_modules
jak gulp
i gulp-util
.gulp-util
biblioteki lib i przetestować ją lokalnie w swoim use-gulp
projekcie ...gulp-util
Projekt rozwidlenia na github \ bitbucket itp.cd use-gulp/node_modules
gulp-util
jako gulp-util-dev
:git clone https://.../gulp-util.git gulp-util-dev
npm install
aby upewnić się, że gulp-util-dev
są dostępne zależności .gulp-util
as gulp-util-dev
. W swoim use-gulp
projekcie możesz teraz zamienić: require('gulp-util')...;
call require('gulp-util-dev')
na:, aby przetestować wprowadzone zmianygulp-util-dev
var myscript = require("http://www.mywebsite.com/myscript.js")
)? Wygląda na to, żerequire
funkcja nie działa w przypadku zewnętrznych adresów URL.