如果我的代码仅供我所工作的公司使用,我应该在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
。 谢谢,希望它有帮助。