在 Composer 上运行脚本时保留颜色输出

2022-08-30 21:55:10

Composer 允许运行脚本,如定义脚本中所述。

所以,我正在尝试用它运行一些规范测试。

{
    "scripts": {
        "test": "./vendor/davedevelopment/dspec/bin/dspec"
    },
    "require-dev": {
        "esperance/esperance": "dev-master",
        "davedevelopment/dspec": "dev-master"
    }
}

它运行良好,但没有颜色输出,对于规范测试,这会使读取变得困难。

如何运行脚本但保留原始彩色输出?


答案 1

使用参数。--ansi

"test": "./vendor/davedevelopment/dspec/bin/dspec --ansi"

答案 2

davedevelopment/dspec 库使用 symfony/console 组件。Symfony/console 使用 POSIX 扩展来确定是否允许颜色输出。如果您希望默认情况下显示颜色而不传递标志,则只需安装POSIX扩展即可。--ansi


推荐