是否可以使用composer的存档功能在本地压缩项目(类似于使用zip)?例如,我尝试了composer archive my-repo/project --format=zip --file test-archive
。它起作用的意思是它创建了一个名为test-archive
的zip文件,但是作曲家首先通过我的满意回购并删除了该项目的副本。
我也在我的composer.json
中定义了这个"archive": {
"exclude": [
".*",
"!.gitignore",
"node_modules/",
"vendor/",
"www/",
"composer/",
"*.lst",
"*.yml"
]
}
我尝试做的是使用存档功能作为bitbucket管道构建过程的一部分。目标是压缩项目文件(不包括一些)并将它们传递到bitbucket repo的Downloads页面。我有一个使用zip的工作步骤,但存档使用更好的语法来排除文件。
答案 0 :(得分:2)
好的 - 现在我觉得有点傻,但既然有人对这个问题表示赞赏,我会回答。文档对我来说有点混乱。 Composer实际上不需要my-repo/project
来正确压缩文件。因此,如果您执行composer archive --format=zip --file test-archive
,它将在项目的根目录中进行压缩。