代码之家  ›  专栏  ›  技术社区  ›  Marco Eckstein

如何防止npm自定义参数中的斜杠扩展?

  •  1
  • Marco Eckstein  · 技术社区  · 6 年前

    在package.json中:

    "scripts": {
        ...
        "build": "ng build --prod",
        ...
    

    在我的bash脚本中:

    npm run build -- --base-href "/mydir/"
    

    运行bash脚本时,会发生以下情况:

    ng build --prod "--base-href" "C:/Program Files/Git/mydir/"
    

    但我想:

    ng build --prod "--base-href" "/mydir/"
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   VonC    6 年前

    你可以试试 Tolga Balci ( tolgabalci ) 在里面 angular/angular-cli issue 5606 :

    见“ MinGW Posix path conversion “当转换发生时:

    您可以告诉git bash避免 -bh 通过设置 MSYS2_ARG_CONV_EXCL 调用时的环境变量 ng 这样地:

    MSYS2_ARG_CONV_EXCL="-bh=" ng build --prod -bh="/en/"
    

    注意,要使用排除项,必须使用 -BH 参数带有 = ,而不是空间,因为 msys2_arg_conv_不包括 会认为空格后的值是一个不同的参数。

    运算 Marco Eckstein 确认 in the comments :

    在我的情况下,它是(在同一行上):

    MSYS2_ARG_CONV_EXCL="--base-href" npm run build -- --base-href="/mydir/"