如何让纱线不发出许可证字段的警告?
在运行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的定义应该是有效的:
最后,如果您不希望授予他人根据任何条款使用私人或未发布的软件包的权利:
{ "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.
我的主要目标是让这个警告消失,但我也不想提供一个无效的开源许可证来使警告消失,即使这个内部项目是永远不会在外面看到的。
如何在不出现警告的情况下将纱线项目标记为prop propary?
Yarn和npm的默认行为是查找父目录。
我的家庭文件夹中有一个过时的,被遗忘的package.json
,里面没有许可证字段:
~/package.json
在我的项目中运行yarn install
:
~/my-project/package.json
纱线,然后也find了我的主目录中的一个,并重新分配了那个错误。 我误以为我的项目的package.json
。
警告通过前面的path用父文件夹清除。
warning ../package.json: No license field
删除过时的package.json
后,我得到了预期的输出:
yarn install v0.27.5 [1/4] Resolving packages... success Already up-to-date. Done in 0.88s.