NPM - Jak naprawić „Brak danych readme”


190

Mam prosty pakiet.json:

{
  "name": "camapaign",
  "version": "0.0.1",
  "scripts": {
    "start": "node app.js"
  },
  "engines": {
    "node": "0.10.15",
    "npm": "1.3.5"
  },
  "repository": { 
    "type": "svn",
    "url": ""
  }
}

Po uruchomieniu „instalacji npm” pojawia się następujące ostrzeżenie, które chciałbym naprawić:

"npm WARN package.json camapaign@0.0.1 No readme data."

Próbowałem dodać „README.md” i „readme.txt” do tego samego katalogu co pakiet, ale bez radości. czego mi brakuje?


Odpowiedź od wsparcia NPM, która może być istotna dla niektórych: „To tylko opóźnienie w pamięci podręcznej witryny, które musiało nadrobić zaległości w publikacji”.
Joshua Pinter

Odpowiedzi:


225

Samo dodanie README.mdpliku nie naprawi tego, powinieneś coś w nim napisać; przynajmniej tytuł projektu i krótki opis jest dobry dla ludzi! Ale w przypadku NPM jeden bajt może wystarczyć ...
Powinno to przestać wyświetlać ostrzeżenia.

Ponadto po przeczytaniu tego ostrzeżenia upewnij się, że problem nie jest związany z pakietem innej firmy.


19
Mam ten problem i mam niepusty plik README ...: /
mgol

3
Ja też mam README.mdplik z całą masą rzeczy w tym samym katalogu, co mój package.json, i nadal go otrzymuję (w związku z preprocesorem karma-kawy)
Conan

2
Tak, tak samo jak @Canan. README.mdplik, wypełniony, nadal pojawia się błąd.
Nathan Hornby

4
@gustavohenke Jak głupio ze mnie masz rację - ostrzeżenie dotyczyło paczki, a nie mojej aplikacji
Nathan Hornby

2
@NathanHornby, ponieważ było to dla ciebie przydatne, dodałem go w odpowiedzi :)
gustavohenke

178

Po prostu ustaw jako prywatny;)

{
  "name": "camapaign",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node app.js"
  },
  "engines": {
    "node": "0.10.15",
    "npm": "1.3.5"
  },
  "repository": { 
    "type": "svn",
    "url": ""
  }
}

6
Należy zauważyć, że właściwość privatemówi npm, że nie jest to projekt przeznaczony do udostępnienia w repozytorium npm. Widać, że ktoś już zapytał, jaka jest ta właściwość używana dla stackoverflow.com/a/7314961/1128216
Jonathan Morales Vélez

2
Jeśli ustawisz „private”: true w pliku package.json, npm odmówi opublikowania go. ref:https://www.npmjs.org/doc/files/package.json.html
AlexStack,

3
W rzeczywistości w nowszych wersjach NPM nie ma znaczenia, czy pakiet jest prywatny, czy nie. Musisz mieć README.mdplik. Odpowiedź @gustavohenke lepiej pasuje do każdej wersji.
ViniciusPires,

Działa to dobrze, jeśli używasz go tylko do wygenerowania kodu wyjściowego i tak naprawdę nie potrzebujesz pełnego pakietu źródłowego.
Neil Monroe

Odpowiedziałbym tak: - Oczywiście jedynym powodem, dla którego nie ma README.mdpliku, jest to, że Twój projekt jest prywatny. Napisz poprawną README.md lub ustaw prywatną flagę.
rustyx

9

Dodanie pliku README.md do katalogu głównego projektu jest odpowiedzią, ale zauważyłem, że NPM zajmuje to chwilę. Może kilka minut?


2
To prawda, że ​​po opublikowaniu aktualizacja ofert NPM zajmuje chwilę. Oto odpowiedź działu wsparcia NPM: „To tylko opóźnienie w pamięci podręcznej witryny, która musiała nadrobić zaległości w publikacji”.
Joshua Pinter

1

Dodaj do package.json "readme": "README.md"


6
dodanie tej właściwości powoduje wyświetlenie tekstu „README.md” na stronie szczegółów na npmjs.com. Najwyraźniej chodzi o surowe przeceny, a nie o nazwę pliku.
code_monk

Usuwa jednak ostrzeżenie npm - po prostu nie w sposób sugerowany przez tę odpowiedź.
rogersillito,

@code_monk, abyśmy mogli napisać coś w stylu „zobacz README.md
aloisdg przechodzi na codidact.com

1
możesz, ale AFAIK po prostu dodając plik README.md w katalogu głównym repozytorium naprawi to ostrzeżenie; co jest dobrym pomysłem i pomoże twoim użytkownikom zrozumieć, jak działa twoje oprogramowanie
code_monk

0

Na dzień dzisiejszy kwiecień 2017 r., Po prostu ustawienie poniżej w pliku package.json, nadal działa dobrze:

"private": true

oznacza to, że jest to twoje prywatne repozytorium

nawet z najnowszymi npm działa dobrze:

npm update -g npm
> 3.10.8

0

moje rozwiązanie

  • npm show
  • npm dist-tag add

1. użyj npm showsprawdź informacje o zdalnej instalacji witryny.

np. powinien to:

SOME_PACKAGEs@0.3.60-beta | Proprietary | deps: 14 | versions: 289
<span style="color:red;">最新日志倒序在这里增加,注明作者+日期+功能</span>

dist
.tarball: https://registry.npmjs.org/xxx/-/xxx-0.3.60-beta.tgz
.shasum: 021e30640a62f13905b1e2b7a4facd169df46a1d
.integrity: sha512-9N4pUwwoYGNek34fCCCjURuQdx1K5VBlCWl4t1sy8wi3xul/N/TiDvjmUBF24t2Dg2fX6cFM9on+tftnVaEr7A==
.unpackedSize: 114.5 kB

dependencies:
@hanyk/rc-viewer: ^0.0.3        crypto-js: ^3.1.9-1             moment: ^2.25.3                 react-dom: ^16.12.0             uuid: ^3.3.3                    
axios: ^0.19.0                  dirty-json-ie11: ^0.0.2         query-string: ^6.9.0            react-quill: ^1.3.3             yqquill-image-drop-module: ^0.0 
cookie-universal: ^2.0.16       md5: ^2.2.1                     quill-delta-to-html: ^0.11.0    react-resizable: ^1.10.1        

maintainers:
- jyjin <jyjin@qq.com>
- jyjin1 <jyjin1@163.com>
- jyjin2 <jyjin2@163.com>

dist-tags:
beta: 0.3.61-beta    latest: 0.3.53-beta  

published 26 minutes ago by jyjin1 <jyjin1@163.com>

2)npm dist-tag add [PACKAGE_NAME]@[VERSION]

a następnie zaktualizuj lasest 0.3.53-betado0.3.61-beta

npm dist-tag add SOME_PACKAGE@0.3.61-beta

3. npm showsprawdź ponownie

to samo co w kroku 1

wróć do strony z pakietem npm, wszystkie zostały odświeżone!


Chciałbym pomóc, dzięki ~

[One Chinese Teach] 希望 对 您 有 帮助 , 谢谢 ~

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.