在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/"
答案 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/"