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

时间:2015-08-25 21:54:57

标签: node.js package.json

NPM 2.11.3

我正在Node中构建一个库。该库仅供我目前工作的公司使用。我认为这意味着许可证是“无”。但是当我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

3 个答案:

答案 0 :(得分:59)

答案 1 :(得分:23)

target: 'es6' 添加到private会有所帮助:

package.json

答案 2 :(得分:10)

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

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