package.json中的自定义许可证URL

时间:2015-06-02 12:37:00

标签: json node.js npm package.json

我很想知道是否有办法在NPM的package.json文件中传递自定义许可网址。

我试过了:

{
  "license": {"name": "foo", "url": "http://example.com" }
}

似乎this format is now deprecated

// Not valid metadata
{ "license" :
  { "type" : "ISC"
  , "url" : "http://opensource.org/licenses/ISC"
  }
}

是否有另一种方法可以在package.json中传递许可网址?

2 个答案:

答案 0 :(得分:2)

似乎有另一种/新方法可以做到这一点。最近,当我使用{ "license" : "LicenseRef-LICENSE" }时,我的npm包开始抱怨。

我现在正在使用npm docs中记录的符号:

  

如果您使用的是未分配SPDX的许可证   标识符,或者如果您使用的是自定义许可证,请使用以下命令   有效的SPDX表达式:

     

{ "license" : "SEE LICENSE IN <filename>" }

     

然后在软件包的顶层包含一个名为 filename 的文件。

答案 1 :(得分:1)

在链接的同一页面上有以下内容:

  

如果您使用的是未分配SPDX的许可证   标识符,或者如果您使用的是自定义许可证,请使用以下命令   有效的SPDX表达式:

     

{ "license" : "LicenseRef-LICENSE" }

     

然后在包的顶层包含一个LICENSE文件。

同样,您只需在LICENSE中指定您的URL和/或将现有许可证复制/粘贴到该位置。