安装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.
我不确定,我是否应该担心这些警告或者只是忽略它们!无论哪种方式,我想了解获得这些警告背后的原因。
答案 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
补丁。