如何将Cordova插件添加到Ionic 2项目中?

如何将Cordova插件添加到Ionic 2项目中?,cordova,ionic-framework,cordova-plugins,ionic2,matomo,Cordova,Ionic Framework,Cordova Plugins,Ionic2,Matomo,例如,如果我想使用Cordova提供的Piwik插件,如何将其集成到我的Ionic 2项目中 特别是如何在项目中调用插件 例如。 如果我已经添加了一个名为plugin with Cordova的插件,我如何调用它 在文件Home.ts中,如何实例化它 let plugin = new Plugin(); 不起作用。我的编辑会说插件未找到或诸如此类的事情。你应该做爱奥尼亚插件添加插件的名称,而不是你应该能够正常使用插件公开的对象。如果您使用的是typescript,并且不希望它抱怨,那么可以编写

例如,如果我想使用Cordova提供的Piwik插件,如何将其集成到我的Ionic 2项目中

特别是如何在项目中调用插件

例如。 如果我已经添加了一个名为plugin with Cordova的插件,我如何调用它

在文件
Home.ts
中,如何实例化它

let plugin = new Plugin();

不起作用。我的编辑会说
插件未找到
或诸如此类的事情。

你应该做
爱奥尼亚插件添加插件的名称
,而不是你应该能够正常使用插件公开的对象。如果您使用的是typescript,并且不希望它抱怨,那么可以编写:
declare var name\u\u\u\u变量
,这样它就不会抛出错误。 此外,爱奥尼亚将在其插件列表中添加插件,以便下次您添加新平台或爱奥尼亚状态重置项目时,它将自动获取插件

此外,您还可以了解依赖项注入,并在@Inject('name_of_variable')手动注入,然后在所有类中使用它

有关DI的更多信息:

编辑:对于一些cordova插件,ionic提供了一些您可以使用的“包装器”。您可以在此处阅读更多相关信息:

另外,如果您在检测更改时遇到问题(我遇到过类似的问题),您可以将来自插件的调用包装到
ngZone.run(()=>{…})
。您还需要要求angular在构造函数
构造函数(ngZone:ngZone)


我希望它能帮助你

你应该做
爱奥尼亚插件添加插件的名称,而不是你应该能够正常使用插件公开的对象。如果您使用的是typescript,并且不希望它抱怨,那么可以编写:
declare var name\u\u\u\u变量
,这样它就不会抛出错误。 此外,爱奥尼亚将在其插件列表中添加插件,以便下次您添加新平台或爱奥尼亚状态重置项目时,它将自动获取插件

此外,您还可以了解依赖项注入,并在@Inject('name_of_variable')手动注入,然后在所有类中使用它

有关DI的更多信息:

编辑:对于一些cordova插件,ionic提供了一些您可以使用的“包装器”。您可以在此处阅读更多相关信息:

另外,如果您在检测更改时遇到问题(我遇到过类似的问题),您可以将来自插件的调用包装到
ngZone.run(()=>{…})
。您还需要要求angular在构造函数
构造函数(ngZone:ngZone)


我希望它有帮助

我的意思是,如何实例化或新建插件的对象?您不需要调用new plugin(),正如我从文档中看到的那样,插件公开了一个变量
piwik
。您不需要实例化插件,cordova会为您实例化,因此变量
pikwik
从一开始就存在,就像浏览器提供的其他变量一样,如
document
window
。我应该导入什么?因为这里()没有告诉我如何使用piwik.startTracker(),如果调用此函数,将导致在platform.ready handler调用控制台.log(piwik)
中找不到
对象,并检查它是否存在。你不需要导入任何东西,cordova将对象公开为全局对象,存在于任何地方问题在于总是存在例外:
piwik未定义
我的意思是,如何实例化或新建插件的对象?你不需要调用new plugin(),正如我从文档中看到的,插件公开了一个变量
piwik
。您不需要实例化插件,cordova会为您实例化,因此变量
pikwik
从一开始就存在,就像浏览器提供的其他变量一样,如
document
window
。我应该导入什么?因为这里()没有告诉我如何使用piwik.startTracker(),如果调用此函数,将导致在platform.ready handler调用控制台.log(piwik)
中找不到
对象,并检查它是否存在。您不需要导入任何内容,cordova将对象公开为全局对象,该对象存在于任何地方问题在于始终存在异常:
piwik未定义