塞纳里奥
我最近运行了一个Ionic 3应用程序,更新了Ionic CLI版本(很意外)。现在,当从命令行运行构建时,它每次都会产生以下错误并停止构建:

在错误消息中,它说要通过运行命令ionic config set gulp.enabled false来禁用gulp集成,我就是这样做的。但还是会犯同样的错误。我还试图将该命令添加到package.json的package.json脚本中,但没有效果(但不需要,因为配置似乎是全局设置的)。
任何帮助都将不胜感激。
离子CLI版本: 3.9.2
发布于 2017-09-14 06:55:43
终于弄明白问题出在哪里了。即使使用命令ionic config set gulp.enabled false禁用了Gulp集成,只要Gulp是一个Dev依赖(即在devDependencies下的package.json中有对它的引用),Ionic CLI就会(很好,逻辑上)假设Ionic项目依赖于Gulp,因此会抛出错误(参见原始post)。
解决方案
除了通过运行命令ionic config set gulp.enabled false来禁用Gulp集成之外,对于不希望Gulp集成的情况,解决方案还需要确保Gulp不在package.json文件中的devDependencies之下。
希望这对其他有类似问题的人有帮助。
注意:不确定从哪个版本开始,Ionic需要以ionic.config.json文件的形式与Cordova和Gulp集成。无论如何,上述解决方案将适用于类似的情况,在任何这些版本。
https://stackoverflow.com/questions/45810520
复制相似问题