代码之家  ›  专栏  ›  技术社区  ›  Álvaro González

在Composer脚本中插入工作目录完整路径的简单方法

  •  0
  • Álvaro González  · 技术社区  · 6 年前

    {
        "scripts": {
            "i18n-extract": [
                "foo.bat init --path . --quiet",
                "foo.bat extras --path . --quiet"
            ]
        }
    }
    

    由于第三方组件中的一系列错误,使用类似 . 无法正常工作,我被迫提供一个带有重复尾随反斜杠的完整绝对路径:

    C:\Projects\Project name\src\\
    

    "foo.bat init --path \"C:\\Projects\\Project name\\src\\\\\" --quiet"
    

    但我不能硬编码路径,因为脚本是要重新分发的。 有没有一种合理的方法可以从当前工作目录动态生成这样的命令,而不需要将我的逻辑切换到PHP?仅限windows的解决方案是完全可以接受的。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Álvaro González    6 年前

    工作目录已在 %CD% environment variable )刚开始我没有发现,因为你打字的时候它没有出现 set 无参数)。所以命令很简单:

    foo.bat init --path "%CD%\\" --quiet
    

    "i18n-extract": [
        "foo.bat init --path \"%CD%\\\\\" --quiet",
        "foo.bat extras --path \"%CD%\\\\\" --quiet"
    ]