由于composer 2.2设置allow-plugins是强制性的,我尝试通过CLI中的composer config命令来推动这个设置,但没有成功。
我尝试过一些命令,比如:
composer config --json '{"allow-plugins.composer/installers":true, "allow-plugins.dealerdirect/phpcodesniffer-composer-installer": true, "allow-plugins.roots/wordpress-core-installer": true }'composer config config.allow-plugins '{"composer/installers":true, "dealerdirect/phpcodesniffer-composer-installer": true, "wordpress-core-installer": true}'composer config --append "allow-plugins" "composer/installers":true, "dealerdirect/phpcodesniffer-composer-installer": true, "wordpress-core-installer": truecomposer config --json "allow-plugins" '{"composer/installers":true, "dealerdirect/phpcodesniffer-composer-installer": true, "roots/wordpress-core-installer": true }'我得到的只是像“未定义”之类的错误消息,或者它是一个无效的值。
我所拥有的是:
"config": {
"optimize-autoloader": true,
"preferred-install": "dist"
},而且,我需要添加这样的设置:
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"allow-plugins": {
"composer/installers": true,
"dealerdirect/phpcodesniffer-composer-installer": true,
"roots/wordpress-core-installer": true
}
},这有可能通过CLI吗?
发布于 2022-01-04 16:01:19
你得一个接一个地把它们传过去。
composer config allow-plugins.composer/installers true
composer config allow-plugins.dealerdirect/phpcodesniffer-composer-installer true
composer config allow-plugins.roots/wordpress-core-installer true在评论中编辑每个会话:
OP也希望在命令期间不被提示。为此,我们必须传递--no-interaction (或-n)选项。这在执行自动化任务时非常有用。
OP插件的完整示例:
composer config --no-interaction allow-plugins.composer/installerstrue
composer config --no-interaction allow-plugins.dealerdirect/phpcodesniffer-composer-installer true
composer config --no-interaction allow-plugins.roots/wordpress-core-installer truehttps://stackoverflow.com/questions/70580831
复制相似问题