如果我的代码仅供我所工作的公司使用,我应该在package.json的许可证字段中放置什么?

NPM 2.11.3

我在Node中build立一个库。 这个库仅供我目前工作的公司使用。 我认为这意味着许可证是“无”。 但是当我npm init它希望我使用SPDX许可证。 “无”或“未经许可”不是有效的选项。

npm WARN package.json data_monitoring_api@0.1.0 license should be a valid SPDX license expression

有关NPM GitHub问题跟踪器的一些讨论,但我找不到任何明确的答案。 也许NPM不支持这个概念,但这似乎很奇怪。

在这种情况下,我应该为这个领域做些什么? 我想摆脱与此相关的npm警告。

虽然文档中提到UNLICENSED是有效的,但它仍然会发出警告:

 $ cat package.json | grep licen "license": "UNLICENSED", $ npm install npm WARN package.json data_monitoring_api@0.1.0 license should be a valid SPDX license expression 

UNLICENSED现在是npm中的有效许可证选项。

package.json添加private将有助于:

 "private": true 

在这个链接https://spdx.org/licenses/上的第二列中,你可以看到package.json使用的所有不同的SPDX格式。

以防万一,列的名称是Identifier 。 谢谢,希望它有帮助。