Zainstalowałem Express.js za pomocą następującego polecenia:
sudo npm install -g express
Otrzymuję następujące ostrzeżenia:
npm WARN package.json range-parser@0.0.4 No repository field.
npm WARN package.json fresh@0.1.0 No repository field.
npm WARN package.json methods@0.0.1 No repository field.
npm WARN package.json methods@0.0.1 No readme data.
npm WARN package.json cookie-signature@1.0.1 No repository field.
npm WARN package.json send@0.1.0 No repository field.
npm WARN package.json pause@0.0.1 No repository field.
npm WARN package.json bytes@0.2.0 No repository field.
npm WARN package.json github-url-from-git@1.1.1 No repository field.
npm WARN package.json assert-plus@0.1.2 No repository field.
npm WARN package.json ctype@0.5.2 No repository field.
Jestem nowy w Node.js i Express.js. Dlaczego mam powyższe ostrzeżenia? Powinienem być zaniepokojony?
"private": true
do package.jsonOdpowiedzi:
To tylko czek od NPM 1.2.20, zgłaszają to jako ostrzeżenie.
Jednak nie martw się, istnieje sooooooo wiele pakietów, które jeszcze nie mają
repository
pola w ichpackage.json
. Pole służy do celów informacyjnych.Jeśli jesteś autorem pakietu, umieść go
repository
w swoimpackage.json
, w ten sposób:Przeczytaj więcej o
repository
polu i zobacz zarejestrowany błąd, aby uzyskać więcej informacji.Dodatkowo, jak pierwotnie informował @dan_nl , możesz ustawić
private
klucz w swoimpackage.json
.To nie tylko powstrzyma Cię przed przypadkowym uruchomieniem
npm publish
w Twojej aplikacji, ale także powstrzyma NPM przed drukowaniem ostrzeżeń dotyczącychpackage.json
problemów.źródło
repository
jest pusty iprivate
jest ustawiony na true.private: true
możesz także oznaczyć aplikację jako prywatną, jeśli nie planujesz umieścić jej w rzeczywistym repozytorium.
źródło
Jak stwierdził dan_nl, możesz dodać prywatne fałszywe repozytorium w pliku package.json. Nie potrzebujesz nawet nazwy i wersji:
Aktualizacja: Ta funkcja jest nieudokumentowana i może nie działać. Wybierz następującą opcję.
Jeszcze lepiej: Ustaw
private
flagę bezpośrednio. W ten sposób npm nie pyta o plik README:źródło
repository.private
to, że nie jest to udokumentowane zachowanie (lub nie jest już akceptowane), zgodnie z docs.npmjs.com/files/package.json .private
ponieważ własność najwyższego poziomu jest i tak lepszą opcją. Zaktualizowałem moją odpowiedź.Jeśli otrzymujesz to od siebie
package.json
, po prostu dodajrepository
do niego pole. (użyj linku do swojego rzeczywistego repozytorium):źródło
http://
lubhttps://
!Biegałeś
npm init
? To polecenie poprowadzi cię przez wszystko ...źródło
W Simple word- package.json twojego projektu nie ma właściwości repozytorium, musisz go dodać,
i musisz dodać repozytorium w pliku package.json jak poniżej
i pozwól mi wyjaśnić zgodnie z twoim scenariuszem
musisz dodać pole repozytorium, takie jak poniżej
źródło
Aby uniknąć ostrzeżeń, takich jak:
Musisz zdefiniować repozytorium w projekcie package.json. W przypadku programowania bez publikowania w repozytorium można ustawić
"private": true
w pliku package.jsonPrzykład:
Dokumentacja NPM na ten temat: https://docs.npmjs.com/files/package.json
źródło
Jeśli nie chcesz określać repozytorium, możesz dodać następujące wiersze do
package.json
pliku:To działało dla mnie.
Dodając
private
, nie musisz linkować do repozytorium.źródło
pomoże to każdemu z was znaleźć własne poprawne dane
spowoduje to wyświetlenie poprawnych informacji, dzięki czemu nie zgadniesz lokalizacji pliku wersji itp
cieszyć się :)
źródło
Tak, prawdopodobnie możesz je ponownie utworzyć / załączyć
-f
na końcu poleceniaźródło
użyj npm install -g
angular -cli zamiast npm install -g @ nagular / cli, aby zainstalować Angular
źródło