我有一个公司内部的小型 node.js 项目,不会公开发布或与第三方共享。它肯定不会被贡献给任何公共(public)包存储库。
但是当我运行 npm install
时,我总是收到以下错误:
npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression
所需的许可是:“版权归我们所有,保留所有权利”。我在 SPDX license list 中找不到任何看起来适用的内容. this answer 中的建议也不起作用。如果我只是从 package.json
中删除 license
字段,则错误将更改为 no license field
。
如何让 npm install
不显示错误或警告,而不在其中放置我们不想使用的许可证引用?
最佳答案
根据新的 npm 规范,如果您不希望根据任何条款授予他人使用私有(private)或未发布包的权利,您可以使用 { "license": "UNLICENSED"}
。
详情请引用 here
所以你可能不会得到你提到的错误。
关于node.js - package.json 中的 "All Rights Reserved"许可证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31998202/