package.json中的自定义许可证url
我很想知道是否有方法在NPM的package.json文件中传递自定义许可证URL。
我试过了:
{ "license": {"name": "foo", "url": "http://example.com" } }
看来这种格式现在已经被弃用了 :
// Not valid metadata { "license" : { "type" : "ISC" , "url" : "http://opensource.org/licenses/ISC" } }
有没有其他的方式来传递package.json中的许可证url?
在相同的页面上链接如下:
如果使用尚未分配SPDX标识符的许可证,或者使用自定义许可证,请使用以下有效的SPDXexpression式:
{ "license" : "LicenseRef-LICENSE" }
然后在软件包的顶层包含一个LICENSE文件。
同样,您只需在许可证中指定您的URL并/或将您现有的许可证复制/粘贴到该位置即可。
看来还有另外一种方法可以做到这一点。 最近,当我使用{ "license" : "LicenseRef-LICENSE" }
时,我的npm包开始抱怨。
我现在宁可使用npm文档中logging的符号:
如果使用尚未分配SPDX标识符的许可证,或者使用自定义许可证,请使用以下有效的SPDXexpression式:
{ "license" : "SEE LICENSE IN <filename>" }
然后在包的顶层包含一个名为filename的文件 。