Я установил Express.js с помощью следующей команды:
sudo npm install -g express
Я получаю следующие предупреждения:
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.
Я новичок в Node.js и Express.js. Почему у меня есть вышеупомянутые предупреждения? Я должен беспокоиться?
"private": true
в package.jsonОтветы:
Это просто проверка, начиная с NPM v1.2.20, они сообщают об этом как предупреждение.
Тем не менее, не беспокойтесь, есть так много пакетов, в которых все еще нет
repository
поляpackage.json
. Поле используется в ознакомительных целях.В случае, если вы являетесь автором пакета,
repository
введите свойpackage.json
, например, так:Узнайте больше о
repository
поле и посмотрите зарегистрированную ошибку для получения дополнительной информации.Кроме того, как первоначально сообщал @dan_nl , вы можете установить
private
ключ в своемpackage.json
.Это не только предотвратит случайный запуск
npm publish
вашего приложения, но и не позволит NPM печатать предупреждения оpackage.json
проблемах.источник
repository
он пуст иprivate
имеет значение true.private: true
вы также можете пометить приложение как частное, если вы не планируете помещать его в реальный репозиторий.
источник
Как указано в dan_nl, вы можете добавить частный поддельный репозиторий в package.json. Вам даже не нужно имя и версия для этого:
Обновление: эта функция недокументирована и может не работать. Выберите следующий вариант.
Еще лучше: установите
private
флаг напрямую. Таким образом, npm также не запрашивает файл README:источник
repository.private
это не документированное поведение (или оно больше не принимается), согласно docs.npmjs.com/files/package.json .private
как в любом случае лучше использовать свойство верхнего уровня. Обновил мой ответ.Если вы получаете это от своего
package.json
, просто добавьтеrepository
поле к нему. (используйте ссылку на ваш реальный репозиторий):источник
http://
илиhttps://
!Ты бегал
npm init
? Эта команда проводит вас через все ...источник
В Simple word- package.json вашего проекта нет свойства репозитория, вы должны добавить его,
и вы должны добавить репозиторий в ваш package.json, как показано ниже
и позвольте мне объяснить по вашему сценарию
Вы должны добавить поле репозитория, как показано ниже
источник
Чтобы избежать таких предупреждений, как:
Вы должны определить хранилище в вашем проекте package.json. В случае, когда вы разрабатываете без публикации в хранилище, вы можете установить
"private": true
в package.jsonПример:
Документация NPM об этом: https://docs.npmjs.com/files/package.json
источник
Если вы не хотите указывать хранилище, вы можете добавить следующие строки в
package.json
файл :Это сработало для меня.
Добавляя
private
, вам не нужно ссылаться на репо.источник
это поможет вам найти правильные детали
это покажет правильную информацию, так что вы не угадаете местоположение файла версии и т. д.
наслаждаться :)
источник
Да, возможно, вы можете создать его заново, добавив
-f
в конце командыисточник
используйте npm install -g angular-cli вместо
npm install -g @ nagular / cli для установки Angular
источник