根据文档extra
的财产composer.json 架构 https://getcomposer.org/doc/04-schema.md#extra,允许设置“供脚本使用的任意额外数据”。
出于脚本目的,如果可以将数据添加到extra
通过命令行属性。它已经尝试过composer config extra.foo bar
,但这给出了错误Setting extra.foo does not exist or is not supported by this command
.
所以我想知道:有没有办法使用 Composer CLI 将数据添加到extra
财产?
更新:Composer 1.1.0 添加了对此功能的支持:https://getcomposer.org/doc/03-cli.md#modifying-extra-values https://getcomposer.org/doc/03-cli.md#modifying-extra-values不幸的是,无法添加布尔值或数值,因为每个值都是作为字符串添加的。也可以看看Composer 项目的问题 #5492 https://github.com/composer/composer/issues/5492.
从 Composer 1.1.0 开始,可以添加string值对extra
使用 CLI 属性:
composer config extra.foo "some text"
composer config extra.bar 123
composer config extra.baz true
结果如下:
"extra": {
"foo": "some text",
"bar": "123",
"baz": "true"
}
从 Composer 2.0 开始,可以添加值在任何 JSON 值类型中使用--json
and --merge
旗帜。这包括添加数字和布尔值的可能性:
composer config --json extra.foo '"some text"'
composer config --json extra.bar 123
composer config --json extra.baz true
结果如下:
"extra": {
"foo": "some text",
"bar": 123,
"baz": true
}
The 该功能的文档 https://getcomposer.org/doc/03-cli.md#modifying-extra-values显示如何从 CLI 添加 JSON 对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)