为什么在 package.json 中设置 "private": true 时“No license field”警告消失

IT技术 javascript node.js reactjs yarnpkg package.json
2021-05-20 21:25:06

我有一个 React 应用程序,它通过yarn install. 当我运行此命令时,我收到以下No license field相关警告。

warning package.json: No license field
warning react-material-dashboard@0.3.0: No license field

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

{
  "name": "some-application-name",
  "author": "Keet Sugathadasa",
  "email": "email",
  "license": "MIT",
  "version": "0.0.1",
  "private": true,
  ...
}

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

1个回答

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

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