package.json中的自定义许可证url
我想知道是否有办法在NPM的package.json文件中传递自定义许可证URL 我试过:package.json中的自定义许可证url,json,node.js,npm,package.json,Json,Node.js,Npm,Package.json,我想知道是否有办法在NPM的package.json文件中传递自定义许可证URL 我试过: { "license": {"name": "foo", "url": "http://example.com" } } 似乎: 是否有其他方法在package.json中传递许可证url?在链接的同一页面上,如下所示: 如果您使用的许可证尚未分配SPDX 标识符,或者如果您使用的是自定义许可证,请使用以下命令 有效的SPDX表达式: {license:LicenseRef license} 然后在
{
"license": {"name": "foo", "url": "http://example.com" }
}
似乎:
是否有其他方法在package.json中传递许可证url?在链接的同一页面上,如下所示: 如果您使用的许可证尚未分配SPDX 标识符,或者如果您使用的是自定义许可证,请使用以下命令 有效的SPDX表达式: {license:LicenseRef license} 然后在包的顶层包含一个许可证文件
同样,您只需在许可证中指定URL和/或将现有许可证复制/粘贴到该位置。在链接的同一页面上,如下所示: 如果您使用的许可证尚未分配SPDX 标识符,或者如果您使用的是自定义许可证,请使用以下命令 有效的SPDX表达式: {license:LicenseRef license} 然后在包的顶层包含一个许可证文件
同样,您只需在许可证中指定URL和/或将现有许可证复制/粘贴到该位置。似乎有另一种/新的方法可以做到这一点。最近,当我使用{license:LicenseRef license}时,我的npm包开始抱怨 我现在使用的是以下文件中记录的符号: 如果您使用的许可证尚未分配SPDX 标识符,或者如果您使用的是自定义许可证,请使用以下命令 有效的SPDX表达式: {许可证:请参阅}中的许可证 然后在包的顶层包含一个名为filename的文件
似乎有另一种/新的方法来做这件事。最近,当我使用{license:LicenseRef license}时,我的npm包开始抱怨 我现在使用的是以下文件中记录的符号: 如果您使用的许可证尚未分配SPDX 标识符,或者如果您使用的是自定义许可证,请使用以下命令 有效的SPDX表达式: {许可证:请参阅}中的许可证 然后在包的顶层包含一个名为filename的文件
似乎并非如此。我实际上已经和一些npm的人谈过了,他们似乎对支持url的想法并不开放。相反,他们希望您只使用许可证类型,并将版权信息放在自述文件中。@mscdex但许可证链接将是404:。我的意思是您必须使用license:identifier,其中identifier是其中的一个。@mscdex完全正确,但我的许可证未列在其中。:我认为你不走运,除非你能说服spdx.org上的人添加许可证,或者你能说服npm的人支持我不走运的定制许可证。看起来不是这样。我实际上已经和一些npm的人谈过了,他们似乎对支持url的想法并不开放。相反,他们希望您只使用许可证类型,并将版权信息放在自述文件中。@mscdex但许可证链接将是404:。我的意思是您必须使用license:identifier,其中identifier是其中的一个。@mscdex完全正确,但我的许可证未列在其中。:我认为你不走运,除非你能说服spdx.org上的人添加许可证,或者你能说服npm的人支持我不走运的定制许可证。哇,我怎么没看到?但是这对你有用吗?我创建了一个package.json和一个许可文件。尽管如此,当我点击它时,我还是会被重定向到。如果我不得不猜测的话,npmjs.com只是硬编码到一个相对路径,假设它是有效的,那里会有一个页面,显然不是这样。根据他们自己的文档,这是有效的,并将进行验证,但是,这可能值得向他们提及。哇,我怎么没看到?但是这对你有用吗?我创建了一个package.json和一个许可文件。尽管如此,当我点击它时,我还是会被重定向到。如果我不得不猜测的话,npmjs.com只是硬编码到一个相对路径,假设它是有效的,那里会有一个页面,显然不是这样。根据他们自己的文档,这是有效的,并且将进行验证,但是,这可能值得向他们提及。
// Not valid metadata
{ "license" :
{ "type" : "ISC"
, "url" : "http://opensource.org/licenses/ISC"
}
}