全新安装的yeoman抛出警告

时间:2013-11-30 14:48:27

标签: yeoman yeoman-generator

安装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.

我不确定,我是否应该担心这些警告或者只是忽略它们!无论哪种方式,我想了解获得这些警告背后的原因。

2 个答案:

答案 0 :(得分: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文件的所有可能详细信息感到好奇,您可以从存储库字段开始找到它们here

答案 1 :(得分:1)

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

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

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