Tworzę a.bat na Windows 7, zawartość a.bat jest:
@echo off
npm config set registry https://registry.npmjs.org/
a następnie uruchomić a.bat, ale nie działa, znajduję słowo „set” jest specjalnym słowem kluczowym dla npm i bat, czy są jakieś metody rozwiązania tego pytania?
node.js
batch-file
npm
mopduan
źródło
źródło
https://registry.npmjs.com/
Zamiasthttps://registry.npmjs.org/
npm config get registry
aby poznać adres URL rejestruOdpowiedzi:
Nie powinieneś zmieniać rejestru npm za pomocą
.bat
plików. Zamiast tego spróbuj zmodyfikować.npmrc
plik, który jest konfiguracjąnpm
. Prawidłowe polecenie zmiany rejestru tonpm config set registry <registry url>
możesz znaleźć więcej informacji za pomocą
npm help config
polecenia, a także sprawdzić uprawnienia, kiedy i jeśli uruchamiasz.bat
pliki w ten sposób.źródło
npm config set registry=<registry url>
config
Część nie jest to konieczne, można uruchomić tylkonpm get registry
, aby zobaczyć swój prąd inpm set registry https://registry.npmjs.org/
ustawić ją z powrotem do domyślnego.Możemy również uruchomić instalację npm z
registry
opcjami dla wielu niestandardowych adresów URL rejestru.źródło
Możesz to zmienić za pomocą .bat, upewnij się, że wcześniej uruchomiłeś polecenie call, miejmy nadzieję, że pomoże to każdemu w przyszłości w tworzeniu podobnych poleceń .bat
źródło
W wersji 4.4.1 możesz użyć:
Gdzie @myco jest zakresem twojego pakietu. Możesz zainstalować pakiet w ten sposób:
ref: https://docs.npmjs.com/misc/scope
źródło
Prawdopodobnie spóźniłem się z odpowiedzią. Ale jeśli ktoś tego potrzebuje, podążanie za nim działa dobrze, ponieważ korzystałem z niego wiele razy.
źródło
W wersji npm 3.7.3
npm set registry=http://whatever/
źródło
Wykonując plik .bat, konfigurujesz konfigurację tylko dla tej sesji, a nie globalnie. Po otwarciu i ponownym uruchomieniu polecenia cmd i uruchomieniu
npm install
tej konfiguracji nie ustawisz tej sesji, więc zmodyfikuj plik .bat jakoźródło
Ustaw rejestr npm globalnie
użyj poniższej komendy, aby zmodyfikować plik konfiguracyjny .npmrc dla zalogowanego użytkownika
npm config set registry <registry url>
Przykład:
npm config set registry https://registry.npmjs.org/
Ustaw zakres rejestru npm
Zakresy pozwalają grupować powiązane pakiety razem. Pakiety o zasięgu zostaną zainstalowane w podfolderze w folderze node_modules .
Przykład : node_modules / @ my-org / packagaename
Aby ustawić rejestr zakresu, użyj:
npm config set @my-org:registry http://example.reg-org.com
Aby zainstalować pakiety za pomocą zakresu, użyj:
npm install @my-org/mypackage
za każdym razem, gdy instalujesz jakiekolwiek pakiety z scope @ my-org, npm przeszuka w ustawieniu rejestru połączonym z scope @ my-org adres URL rejestru.
Ustaw rejestr npm lokalnie dla projektu
Aby zmodyfikować rejestr npm tylko dla bieżącego projektu. utwórz plik w folderze głównym projektu jako
.npmrc
Dodaj poniższą zawartość do pliku
źródło
nie używaj wielkich liter w pakiecie:
Użyj tego:
źródło
Jak zauważył Gntem, zmiana rejestru npm przy użyciu
.bat
pliku może nie być możliwa . Rozumiem jednak, że potrzebujesz możliwości automatyzacji zmieniających się rejestrów. Możesz to zrobić, konfigurując pliki w osobnych plikach (np. Npmrc_jfrog & npmrc_default ) i zlecając kopiowanie plików..npmrc
.bat
Na przykład (w systemie Windows): Twój
default_registry.bat
będzie miałi twoja
jfrog_registry.bat
wolaUwaga:
/y
pomija monit o potwierdzenie zamiaru zastąpienia istniejącego pliku docelowego.Zapewni to skopiowanie wszystkich właściwości konfiguracji ( rejestr, serwer proxy, klucze API itp. )
.npmrc
.Możesz przeczytać więcej o xcopy tutaj .
źródło