Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
package.json中的自定义许可证url_Json_Node.js_Npm_Package.json - Fatal编程技术网

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} 然后在

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

我试过:

{
  "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"
  }
}