Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:找到版本4的模块的元数据版本不匹配,应为3_Javascript_Angular_Ionic Framework_Ionic3 - Fatal编程技术网

Javascript 错误:找到版本4的模块的元数据版本不匹配,应为3

Javascript 错误:找到版本4的模块的元数据版本不匹配,应为3,javascript,angular,ionic-framework,ionic3,Javascript,Angular,Ionic Framework,Ionic3,我试图在发布模式下运行我的Ionic应用程序,但出现了一个奇怪的错误。该应用程序在非发布模式下运行良好 错误:模块/Users/jscotto/Documents/projects/ionic_app/node_modules/ionic audio/dist/ionic-audio-interfaces.d.ts的元数据版本不匹配,找到版本4,预期为3 我正在使用一个名为ionic audio的插件,它似乎使用Angular 5,我的应用程序使用Angular 4,但没有意义的是为什么它只能在

我试图在发布模式下运行我的Ionic应用程序,但出现了一个奇怪的错误。该应用程序在非发布模式下运行良好

错误:模块/Users/jscotto/Documents/projects/ionic_app/node_modules/ionic audio/dist/ionic-audio-interfaces.d.ts的元数据版本不匹配,找到版本4,预期为3

我正在使用一个名为
ionic audio
的插件,它似乎使用Angular 5,我的应用程序使用Angular 4,但没有意义的是为什么它只能在发布构建模式下工作


你知道这是什么原因吗?

将我的插件降级到Angular 4成功了

您不能像现在这样混合版本。如果有一个版本的插件可以使用Angular 4,请使用该版本。或者,将应用程序更新为Angular 5。但这并不能解释为什么它在没有发布模式的情况下可以工作。有人会想,如果这是一个兼容性问题,这两个问题都不起作用。有人会想(有时是错误的)。开发版本比产品版本宽容得多。一个很好的理由是,在运行
ngserve
时,transpiler不必在每次发生保存时都执行所有prod构建工作。您在错误中看到的检查可能不会在开发人员构建期间运行。在很多情况下,v4/编译器无法处理v5中编码的组件。这是v4和v5之间的突破性变化之一。如果更新我的项目不是一个选项,并且插件没有angular 5,那么在运行prod时有没有可能绕过它?我不知道。我的意思是,另外一种方法是使用开发版本在live中运行应用程序。我知道你不想那样。很抱歉