Git Bash执行ng new时不询问样式表和路由选项该如何解决?
解决Git Bash中
ng new不询问路由和样式表的问题 我之前也碰到过类似的情况,给你几个实用的排查和解决方向:
1. 强制启用交互模式
有时候CLI可能默认进入了非交互模式,你可以尝试在执行命令时明确指定交互参数:
ng new my-app --interactive=true
如果这个命令能正常弹出路由和样式表的询问,说明问题出在默认交互模式的检测上,可以继续往下排查。
2. 检查Angular CLI的全局默认配置
如果CLI被设置了全局默认的路由和样式表选项,就会跳过询问步骤。执行以下命令查看全局配置:
ng config -g
如果输出里有类似defaults.style: "css"或者defaults.routing: true的配置,说明这些默认值被固定了。你可以用下面的命令清空这些配置,恢复询问:
ng config -g defaults.style "" ng config -g defaults.routing ""
3. 调整Git Bash的终端环境变量
Git Bash的终端类型设置可能导致CLI无法识别交互式环境。你可以先在Git Bash中执行:
export TERM=xterm
然后再运行ng new命令,看看是否能正常弹出提问。如果有效,你可以把这个命令添加到Git Bash的配置文件(~/.bashrc或~/.bash_profile)里,每次启动自动生效。
4. 排查Git Bash的配置文件
有时候Git Bash的自定义配置会干扰终端交互。你可以暂时重命名配置文件来测试:
mv ~/.bashrc ~/.bashrc.bak mv ~/.bash_profile ~/.bash_profile.bak
重启Git Bash后再执行ng new,如果恢复正常,说明之前的配置文件里有冲突的设置,你可以逐步恢复内容来定位具体问题。
内容的提问来源于stack exchange,提问作者Itay
相关产品推荐
相关产品推荐

