如何让纱线不发出许可证字段的警告?
在运行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.
- 由于传输层/元/连接调用,使用faye / nodejs的firefox / chrome的长时间初始页面加载
- 如何在单个系统上使用不同版本的node / npm?
- 未被捕获的exception与qunit和jquery
- Node.js – Chrome和Safari中的两个连接?
- 为什么使用Object.create()和console.log()时属性不显示?
- 从Angular中的服务器下载文本/ csv内容,而不是在Mozilla FireFox中工作
- Socket.IO服务器性能和带宽使用情况
- 用sinon和bluebird来保存一个promisifiedfunction
- DerbyJS和身份validation