我很想知道是否有办法在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中传递许可网址?
答案 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和/或将现有许可证复制/粘贴到该位置。