在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/"
你可以试试 Tolga Balci ( tolgabalci ) 在里面 angular/angular-cli issue 5606 :
tolgabalci
见“ 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_不包括 会认为空格后的值是一个不同的参数。
见“ MinGW Posix path conversion “当转换发生时:
您可以告诉git bash避免 -bh 通过设置 MSYS2_ARG_CONV_EXCL 调用时的环境变量 ng 这样地:
-bh
MSYS2_ARG_CONV_EXCL
ng
MSYS2_ARG_CONV_EXCL="-bh=" ng build --prod -bh="/en/"
注意,要使用排除项,必须使用 -BH 参数带有 = ,而不是空间,因为 msys2_arg_conv_不包括 会认为空格后的值是一个不同的参数。
-BH
=
msys2_arg_conv_不包括
运算 Marco Eckstein 确认 in the comments :
在我的情况下,它是(在同一行上): MSYS2_ARG_CONV_EXCL="--base-href" npm run build -- --base-href="/mydir/"
在我的情况下,它是(在同一行上):
MSYS2_ARG_CONV_EXCL="--base-href" npm run build -- --base-href="/mydir/"