我正在使用github的cordova插件,在离子本机中不可用。
我有问题。如何在离子2中使用非离子本地插件?
我尝试:
declare var myPlugin: any;
myPlugin.doSomething(...)
和其他论坛解决方案
但是我有错误:
ReferenceError: myPlugin is not defined
at new HomePage (http://localhost:8100/build/main.js:18762:9)
我的配置:
Ionic Framework: ^2.0.0-rc.3
Ionic Native: ^2.2.3
Ionic App Scripts: 1.0.0
Angular Core: 2.2.1
Angular Compiler CLI: 2.2.1
Node: 6.9.5
OS Platform: Windows 10
Navigator Platform: Win32
cordova 6.5.0
同样的问题:在离子2
几件事要看:
- 验证是否存在plugin.xml和package.json文件中的插件输入?如果不是,您可能需要将条目添加为以下示例。
- 仅在平台准备就绪时才使用插件。
- 在真实设备中测试您的应用程序。
- 使用"离子添加"代替" cordova add"以添加新插件。
请参阅以下线程,在编辑插件时可能有帮助。
https://forum.ionicframework.com/t/how-to-cus-use-non-non--native-native-plugins-on-on-ionic-2/63936/17
您的问题是在plugin.xml中,clobbers
设置为window.plugins.myplugin
。这使窗口 全局对象,您必须声明:
declare var window: any;
和称为:
的函数window.plugins.myPlugin.pluginInitialize()
,或者如果这是您的自定义插件,则可以将Clobbers对象作为myPlugin
请尝试以下尝试:
第一个导入插件或库为:
import plugin from 'plugin-name' ;
然后使用:
plugin.functionName();