如何在Ionic CLI中切换回交互式?

时间:2018-08-29 22:07:16

标签: ionic-framework npm ionic3

使用Ionic时,--no-interactive标志会自动应用到每个命令中,并且非常令人沮丧。

例如,运行ionic start时,我得到

  

-无需确认:将您的新应用程序与Cordova集成在一起以定位本机iOS和Android吗?不

根据文档,这应该是一个提示,允许我选择“是”,但是在没有提示的情况下选择“否”。我在文档中唯一能找到的是:

https://ionicframework.com/docs/cli/configuring.html

  

标志CLI标志是可更改CLI行为的全局选项   命令。

     

-help:而不是运行命令,而是查看其帮助页面。

     

-verbose:显示所有日志消息以进行调试。

     

-quiet:仅显示WARN和ERROR日志消息。

     

-不互动:关闭互动提示和精美的输出。如果检测到CI服务器(我们使用ci-info),则CLI会自动变为非交互式。

     

-confirm:打开确认提示的自动确认。注意:CLI在执行可能有害的操作之前提示。自动确认可能会产生意想不到的结果。

但是我不确定什么是CI服务器或将如何启用它,因为这是全新安装。我尝试完全取消NPM,删除AppData npm文件夹并重新安装,但这不能解决问题。

针对这个问题,我尝试了另一种解决方案:

https://github.com/ionic-team/ionic-cli/issues/2744

ionic config set -g interactive true

这修改了我的全局离子配置文件,但没有改变结果。我的ionic start命令上仍然有--no-confirm。

2 个答案:

答案 0 :(得分:3)

事实证明,问题在于我的终端(在这种情况下是git bash,因为powershell无法用于我需要使用的某些东西)不支持交互式。如果来自Ionic的错误消息更加具体,那将更加方便。我的解决方案是卸载Windows,因为它是开发人员的垃圾操作系统,安装Ubuntu,并使用运行良好的本机终端。

我想从谷歌进来的同样问题的人都可以从git bash切换到Powershell,如果仅用于此操作,但是与ionic的交互作用很大,因此您基本上只能使用Powershell而不是git bash。 / p>

答案 1 :(得分:0)

我在使用git bash的Windows上遇到了这个问题。我开始使用Windows命令提示符,它可以正常工作!