为什么当您在 package.json 中设置 "private": true 时,“无许可证字段”警告消失

Kee*_*asa 6 javascript node.js reactjs package.json yarnpkg

我有一个反应应用程序,它通过安装其依赖项yarn install。当我运行此命令时,我收到以下No license field相关警告。

warning package.json: No license field
warning react-material-dashboard@0.3.0: No license field
Run Code Online (Sandbox Code Playgroud)

然后我更新了该package.json文件的private属性为true. (参见NPM 文档

{
  "name": "some-application-name",
  "author": "Keet Sugathadasa",
  "email": "email",
  "license": "MIT",
  "version": "0.0.1",
  "private": true,
  ...
}
Run Code Online (Sandbox Code Playgroud)

现在,所有相关警告都No license field消失了。为什么?

phu*_*uzi 8

该警告抱怨没有license字段(带有s),但是您确实有一个licence字段(带有c),更正拼写,警告就会消失。

该设置"private": true起作用并防止出现警告的原因是私有包不会被分发,因此不需要许可证。