package.json中的“All Rights Reserved”许可证
我有一个公司内部的小型node.js项目,不会公开发布或与第三方共享。 它当然不会被贡献给任何公共软件包库。
但是,当我运行npm install
我总是得到以下错误:
npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression
所需的许可证是:“版权由我们和所有权利保留”。 我找不到在SPDX许可证列表中看起来适用的任何内容。 这个答案中的build议也不起作用。 如果我只是从package.json
删除license
字段,错误将更改为no license field
。
如何在没有将许可证引用放在那里而不想使用的情况下如何获得npm install
以显示没有错误或警告?
根据新的npm规范,如果您不希望根据任何条款授予他人使用私人或未发布的软件包的权利,您可以使用{ "license": "UNLICENSED"}
。
请参阅这里的全部细节
所以你可能不会得到你提到的错误。
根据package.json的最新文档 :
如果使用尚未分配SPDX标识符的许可证,或者使用自定义许可证,请使用以下有效的SPDXexpression式:
{ "license" : "SEE LICENSE IN <filename>" }
然后在包的顶层包含一个名为
<filename>
的文件。