0

安装 Node 后,全新安装 Yeoman 会引发多个警告。

命令

sudo npm install -g yo

警告

npm WARN package.json assert-plus@0.1.2 No repository field.
npm WARN package.json cheerio-select@0.0.3 No repository field.
npm WARN package.json ctype@0.5.2 No repository field.
npm WARN package.json CSSselect@0.3.11 No readme data.
npm WARN package.json dateformat@1.0.2-1.2.3 No repository field.
npm WARN package.json cli-table@0.2.0 No repository field.
npm WARN package.json github-url-from-git@1.1.1 No repository field.

我不确定,我应该担心这些警告还是忽略它们!无论哪种方式,我都想了解收到这些警告的原因。

4

2 回答 2

2

这不是 Yeoman 特有的。

每当你运行npm install时,你基本上是在说,好的,去看看package.json文件中的需求并获取所有必要的依赖项,也就是运行这个应用程序所需的 NPM 注册表上的包。

从 npm 1.2.20 开始,npm 开始在运行时显示这些警告,npm install以几乎详细地查看package.json文件和下载任何必要包的过程。

由于 npm 使得将 npm 包上传到 npm 注册表变得非常容易,因此许多人没有完全填写他们所有可能的详细信息package.json,因为它们不是绝对必需的。在这种情况下,您会看到许多人没有填写存储库字段或自述文件。

文件的最低要求package.json只是包的名称和版本,其他一切都是可选的,这就是为什么有这么多包没有完整package.json文件的原因。

如果您对可以添加到 package.json 文件中的所有可能的详细信息感到好奇,您可以在此处从存储库字段开始找到它们。

于 2013-11-30T16:05:39.630 回答
1

您无需担心这些警告。npm是让您知道 Yeoman 的一些依赖项尚未在其package.json文件中设置其源代码存储库的位置(并且其中一个没有自述文件)。

很多包没有在 中列出存储库 url package.json,这不是问题。它的存在是为了让开发人员更容易找到项目的代码,但 Google 应该同样为您服务。

如果它与您有关,您可以搜索项目的存储库并提出缺陷或提交带有修正的package.json.

于 2013-11-30T15:25:10.100 回答