我想使用composer create-project
总是提取我正在使用的开发版本的最新提交。我注意到similar question存在,但不幸的是它没有帮助。
目前我可以做(例如Drupal)composer create-project drupal/drupal test 8.4.*@dev
,但这会拉动每晚开发版本。相反,我希望能够指定我想要提取的提交哈希,从而理想地追逐HEAD。另外,如果可能的话,我想用单行代码完成此操作,而不必使用composer.json文件。
答案 0 :(得分:1)
相反,我希望能够指定我想要提取的提交哈希,从而理想地追逐HEAD。
嗯,有一种语法来指定git提交哈希:dev-master#hash
或branch#hash
。但是,Composer团队并不真正支持此功能。它可能无法在create-project
命令上按预期工作。
引用:https://getcomposer.org/doc/04-schema.md#package-links
如果你想理想地追逐HEAD",你可以尝试将第三个参数留在create-project
上(你可以提供一个版本作为第三个参数,否则使用最新版本。 )。引用:https://getcomposer.org/doc/03-cli.md#create-project
也许替代单行可以提供帮助:
composer require "vendor/project:dev-master#hash" && composer install