自定义 Cordova 插件 iOS index.js 无法识别我的 .js 文件
Custom Cordova plugin iOS index.js dosent recognise my .js file
我编写了一个自定义 Cordova 插件,它带来了 have 作为依赖项 "Media" 插件。
当我 运行 "cordova plugin add "myPlugin"" 插件安装到示例项目中时,但是当在我的 index.js 中我尝试初始化我的插件时,它无法识别它,如果我尝试创建 "Media" 对象。
这是我的插件 .xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<plugin xmlns="http://www.phonegap.com/ns/plugins/1.0"
id="cordova-plugin-MyPlugin"
version="1.0.0">
<name> MyPlugin </name>
<description>Cordova MyPlugin Plugin</description>
<author> MyPlugin </author>
<license>MIT</license>
<keywords> MyPlugin </keywords>
<dependency id="org.apache.cordova.media"/>
<js-module src="www/MyPlugin.js" name="MyPlugin">
<clobbers target="window.plugins.MyPlugin" />
</js-module>
<platform name="ios">
<config-file target="config.xml" parent="/*">
<feature name="MyPlugin">
<param name="ios-package" value="CDVMyPlugin" />
</feature>
</config-file>
<!-- Sources -->
<header-file src="src/ios/CDVMyPlugin.h"/>
<source-file src="src/ios/CDVMyPlugin.m"/>
<!-- iOS Frameworks -->
<framework src="libz.dylib" />
</platform>
</plugin>
感谢您的帮助。
问题显然出在我的“MyPlugin.js”文件的底部:
module.exports = MyPlugin;
需要添加然后在 Index.js 文件(或您选择的文件)中添加以下内容:
//获取对自定义 .JS 文件的引用。
myCustomPlugin = cordova.require("cordova-plugin-MyPlugin.MyPlugin");
myPluginInstance = new myCustomPlugin(someParams,onSuccess,onError,null);
现在您可以访问 .JS 文件的方法了。
感谢 https://stackexchange.com/users/366553/marat-strelets 帮助解决问题。
我编写了一个自定义 Cordova 插件,它带来了 have 作为依赖项 "Media" 插件。
当我 运行 "cordova plugin add "myPlugin"" 插件安装到示例项目中时,但是当在我的 index.js 中我尝试初始化我的插件时,它无法识别它,如果我尝试创建 "Media" 对象。
这是我的插件 .xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<plugin xmlns="http://www.phonegap.com/ns/plugins/1.0"
id="cordova-plugin-MyPlugin"
version="1.0.0">
<name> MyPlugin </name>
<description>Cordova MyPlugin Plugin</description>
<author> MyPlugin </author>
<license>MIT</license>
<keywords> MyPlugin </keywords>
<dependency id="org.apache.cordova.media"/>
<js-module src="www/MyPlugin.js" name="MyPlugin">
<clobbers target="window.plugins.MyPlugin" />
</js-module>
<platform name="ios">
<config-file target="config.xml" parent="/*">
<feature name="MyPlugin">
<param name="ios-package" value="CDVMyPlugin" />
</feature>
</config-file>
<!-- Sources -->
<header-file src="src/ios/CDVMyPlugin.h"/>
<source-file src="src/ios/CDVMyPlugin.m"/>
<!-- iOS Frameworks -->
<framework src="libz.dylib" />
</platform>
</plugin>
感谢您的帮助。
问题显然出在我的“MyPlugin.js”文件的底部:
module.exports = MyPlugin;
需要添加然后在 Index.js 文件(或您选择的文件)中添加以下内容:
//获取对自定义 .JS 文件的引用。
myCustomPlugin = cordova.require("cordova-plugin-MyPlugin.MyPlugin");
myPluginInstance = new myCustomPlugin(someParams,onSuccess,onError,null);
现在您可以访问 .JS 文件的方法了。
感谢 https://stackexchange.com/users/366553/marat-strelets 帮助解决问题。