模块@ionic-native/dialogs 的版本不匹配

Version mismatch for module @ionic-native/dialogs

我收到以下错误

错误:模块 /www/projects/project/node_modules/@ionic-native/dialogs/index.d.ts 的元数据版本不匹配,找到版本 4,预期为 3 … 当我 运行

$ ionic cordova 构建浏览器 --prod 当我在没有 --prod

的情况下构建时它正在工作

环境。信息

$离子信息 cli 包:(projects/project/node_modules)

@ionic/cli-utils  : 1.18.0
ionic (Ionic CLI) : 3.18.0

全局包:

cordova (Cordova CLI) : 6.5.0 

本地包:

@ionic/app-scripts : 2.1.4
Cordova Platforms  : browser 4.1.0
Ionic Framework    : ionic-angular 3.6.0

系统:

Node : v7.10.1
npm  : 4.2.0 
OS   : Linux 4.4

环境变量:

ANDROID_HOME : not set

杂项:

backend : legacy

我需要在明天之前发布使用 Dialogs 模块的新功能,因此非常感谢任何帮助...

谢谢…

我安装了@ionic-native/dialogs 插件,之后无法再构建我的生产应用程序...后来我发现 npm 安装了最新(不兼容)版本的插件 (4.4.0)但是所有其他本机插件的版本都是 3.12.1 ...所以我将 package.json 文件中的新插件版本更改为 3.12.1 并安装了它... 这解决了我的问题...

我的项目中使用的所有本机插件都遇到了类似的问题。 我所做的只是卸载并安装相应插件的节点模块。

示例:

$ npm uninstall --save @ionic-native/geolocation

$ npm install --save @ionic-native/geolocation