【发布时间】:2017-08-15 09:32:21
【问题描述】:
在运行yarn install 时,我每次都会看到一条警告,即使我已经定义了一个许可证,但也没有提交:
$ jq . package.json
{
"name": "license-example",
"version": "1.0.0",
"main": "index.js",
"license": "UNLICENSED",
"dependencies": {
"lodash": "^4.17.4",
"moment": "^2.18.1"
}
}
根据npm defintion应该是有效的:
最后,如果您不希望授予他人使用私人 或任何条款下未发布的包:
{ "license": "UNLICENSED" }
这是输出:
yarn install
yarn install v0.27.5
warning ../package.json: No license field
[1/4] Resolving packages...
success Already up-to-date.
Done in 0.09s.
我的主要目标是让该警告消失,但我也不想提供无效的开源许可证来使警告消失,即使它是一个永远不会在外部看到的内部项目.
如何在不出现警告的情况下将纱线项目标记为专有?
【问题讨论】:
-
很奇怪。如果配置正确,看不到它是如何发生的。 yarn 基本上检查它是一个字符串:github.com/yarnpkg/yarn/blob/… 尝试设置
{"private": true}以完全跳过检查。 -
我不认为是
.license。这是LICENSE- 全部大写,没有扩展名。 -
双重检查,无法重现。是否有机会获得重现问题的虚构 package.json?
-
@AlexBlex 我刚刚生成了一个示例项目,行为相同。请参阅 package.json 的更新问题。顺便说一句,我在 Ubuntu 上,这可能是与操作系统相关的错误吗?
-
在 16.04 上使用问题中的包进行了测试。没有警告:
node_modules/.bin/yarn install \n yarn install v0.27.5 \n [1/4] Resolving packages... \n success Already up-to-date. \n Done in 0.28s. \n
标签: javascript node.js package.json yarnpkg