我有一个公司内部的小型 node.js 项目,不会公开发布或与第三方共享。它肯定不会被贡献给任何公共包存储库。
但是当我运行时,npm install我总是收到以下错误:
npm install
npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression
所需的许可是:“版权归我们所有,保留所有权利”。我在SPDX 许可证列表中找不到任何看起来适用的东西。此答案中的建议也不起作用。如果我只是license从错误中删除该字段,package.json则会更改为no license field.
license
package.json
no license field
npm install如果没有在其中放置我们不想使用的许可证参考,我如何才能不显示错误或警告?
根据新的 npm 规范,{ "license": "UNLICENSED"} 如果您不希望在任何条款下授予他人使用私有或未发布包的权利,则可以使用。
{ "license": "UNLICENSED"}
请参阅此处的完整详细信息
所以你可能不会得到你提到的错误。