[英]npm WARN package.json CrackingJS@0.0.1 No repository field
[英]npm WARN package.json: No repository field
我使用以下命令安装了 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 的新手。 为什么我有上述警告? 我应该担心吗?
这只是 NPM v1.2.20 的检查,他们将此报告为警告。
不过,不用担心,有仍然没有sooooooo许多包repository
在自己的领域package.json
。 该字段用于提供信息。
如果您是包作者,请将repository
放在您的package.json
,如下所示:
"repository": {
"type": "git",
"url": "git://github.com/username/repository.git"
}
阅读有关repository
字段的更多repository
,并查看记录的错误以获取更多详细信息。
此外,正如@dan_nl 最初报道的那样,您可以在package.json
设置private
。
这不仅会阻止您在应用程序中意外运行npm publish
,还会阻止 NPM 打印有关package.json
问题的警告。
{
"name": "my-super-amazing-app",
"version": "1.0.0",
"private": true
}
如果您不打算将其放入实际存储库中,您也可以将应用程序标记为私有。
{
"name": "my-application",
"version": "0.0.1",
"private": true
}
正如 dan_nl 所说,您可以在 package.json 中添加一个私有的假存储库。 您甚至不需要名称和版本:
{
...,
"repository": {
"private": true
}
}
更新:此功能未记录在案,可能无法使用。 选择以下选项。
更好的是:直接设置private
标志。 这样 npm 也不会要求 README 文件:
{
"name": ...,
"description": ...,
"version": ...,
"private": true
}
如果您是从自己的package.json
,只需向其中添加repository
字段。 (使用指向您实际存储库的链接):
"repository" : {
"type" : "git",
"url" : "https://github.com/npm/npm.git"
}
你运行npm init
吗? 该命令将引导您完成所有操作...
如果您不想指定存储库,可以package.json
添加到package.json
文件中:
"description":"",
"version":"0.0.1",
"private":true,
那对我有用。
通过添加private
,您无需链接到存储库。
为避免出现以下警告:
npm WARN project.com@1.0.0 No repository field.
您必须在项目 package.json 中定义存储库。 如果您在没有发布到存储库的情况下进行开发,您可以在 package.json 中设置"private": true
例子:
{
"name": "test.loc",
"version": "1.0.0",
"private": true,
...
"license": "ISC"
}
关于此的 NPM 文档: https : //docs.npmjs.com/files/package.json
是的,您可能可以通过在命令末尾包含-f
来重新/创建一个
这将帮助你们所有人找到自己正确的详细信息使用
npm ls dist-tag
这将显示正确的信息,因此您不会猜测版本文件位置等
请享用 :)
尝试:npm 安装 package.json,npm 审计--修复力
使用 npm install -g angular-cli 而不是
npm install -g@nagular/cli 安装 Angular
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.