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

时间:2018-06-02 23:34:37

标签: npm git-bash

在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 个答案:

答案 0 :(得分:1)

您可以在Tolga Balci (tolgabalci)中尝试angular/angular-cli issue 5606的建议:

  

有关转化的时间,请参阅“MinGW Posix path conversion”:

     

您可以通过在调用-bh时设置MSYS2_ARG_CONV_EXCL环境变量来告诉git bash避免转换ng参数:

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

请注意,要使用排除功能,您必须将-bh参数与=一起使用,而不是空格,因为MSYS2_ARG_CONV_EXCL会认为空格后的值是不同的参数。

OP Marco Eckstein确认in the comments

  

就我而言,它(都在同一条线上):

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