【问题标题】:Add custom user defined Cordova plugin in ionic2 with typescript not working在 ionic2 中添加自定义用户定义的 Cordova 插件,但打字稿不起作用
【发布时间】:2018-04-05 19:35:54
【问题描述】:

我创建了自定义 Cordova 插件。我想将该插件用于使用 typescript 和 angular 2 的 ionic2。我可以将插件添加到 ionic 2 项目中。但是插件 .Java 类中定义的方法调用不起作用。如果通过以下方式导入类: 从'@ionic-native/hello'导入你好;

它给出一个错误“找不到模块'@ionic-native/hello'”。 请告诉我在ionic 2中使用插件的方法。

谢谢,

【问题讨论】:

    标签: angular typescript ionic-framework ionic2 cordova-plugins


    【解决方案1】:

    您自己的插件不是ionic-native 的一部分,因此您无法从ionic-native 导入它。在您的plugin.xml 中,您应该有一个看起来像这样的js-module 元素:

    <js-module src="www/yourplugin.js" name="yourplugin">
      <clobbers target="window.plugins.yourplugin"/>
    </js-module>
    

    如果你想使用这个插件,你必须告诉 typescript yourplugin 将在运行时存在。你可以用这行代码做到这一点:

    declare var yourplugin;
    

    您必须在要使用插件的每个 typescript 类中添加此行,与导入的级别相同。

    js-moduleclobbers 的文档在 here 可用。

    【讨论】:

    • 这必须是公认的答案。在很多地方,人们都在谈论 window.plugins.yourplugin.method,但是,这是不必要的,并且会导致错误。
    • 在哪里添加这个?谁能帮帮我
    • @VikasKrishnan 将此添加到您的自定义科尔多瓦插件的 plugin.xml 文件中
    猜你喜欢
    • 2021-01-30
    • 1970-01-01
    • 2021-01-09
    • 2017-04-19
    • 2017-05-07
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多