node.js - package.json 中的 "All Rights Reserved"许可证

标签 node.js npm licensing spdx

我有一个公司内部的小型 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/

相关文章:

javascript - 如何根据使用选择框选择的值从数据库中检索特定记录?

javascript - 有条件地将某些内容分配给 const 的正确方法是什么?

javascript - 如何在不指定完整 node_modules 路径的情况下从 npm 包中获取替代 js 文件

reactjs - 认为 React-webpack Web 应用程序 package.json 中的所有依赖项都是开发依赖项是否正确?

licensing - 公共(public)许可和 GNU

c++ - VCL 或 MFC 可以在我的应用程序中免费使用吗?

android - 如何从命令行自动接受 android 库许可证?

javascript - 如何在nodejs中将一个api请求转换为另一个api请求

node.js - 尝试让 Mocha 观看我的项目时出现 "No such module"错误

node.js - npm 安装不读取 package.json