package.json中的“All Rights Reserved”许可证如何实现?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

我有一个公司内部的小型node.js项目,不会公开发布或与第三方共享。它当然不会被贡献给任何公共软件包仓库。

但是当我运行npm install我总是得到以下错误:

npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression

所需的许可证是:“我们的版权和所有权利保留”。我找不到任何看起来适用于SPDX许可证列表的内容。如果我只是licensepackage.json错误中删除字段更改no license field

如果npm install没有在我们不想使用的许可证引用中显示任何错误或警告,我该如何得到它们?

提问于
用户回答回答于

根据新的npm规范,{ "license": "UNLICENSED"} 如果不希望授予他人根据任何条款使用私人或未发布的软件包的权利,可以使用该规范。

请参阅这里的全部细节

所以你可能得不到你提到的错误。

用户回答回答于

根据package.json的最新文档

如果使用尚未分配SPDX标识符的许可证,或者使用的是自定义许可证,请使用以下有效的SPDX表达式: { "license" : "SEE LICENSE IN <filename>" } 然后<filename>在软件包的顶层包含一个名为的文件。

扫码关注云+社区