Cordova 如何在phonegap应用程序中要求插件

Cordova 如何在phonegap应用程序中要求插件,cordova,phonegap-plugins,Cordova,Phonegap Plugins,我试图让插件工作的例子。我已经替换了www文件夹中的所有文件,并且使用CLI命令安装了插件 phonegap plugin add phonegap-plugin-barcodescanner 但按下扫描按钮,只有index.js第55行中的console.log“scanning”命令起作用。我的问题是: index.js第57行的需求中的cordova是否指向项目的根源,因为我没有这样的文件夹 var scanner=cordova.requirerecordova/plugin/Barc

我试图让插件工作的例子。我已经替换了www文件夹中的所有文件,并且使用CLI命令安装了插件

phonegap plugin add phonegap-plugin-barcodescanner
但按下扫描按钮,只有index.js第55行中的console.log“scanning”命令起作用。我的问题是:

index.js第57行的需求中的cordova是否指向项目的根源,因为我没有这样的文件夹

var scanner=cordova.requirerecordova/plugin/BarcodeScanner

barcodescanner.js文件是否会自动发送导致它不是示例repo,并且我可以在插件目录中看到它

通过CLI安装后,该行


不在config.xml中。我需要手动添加它吗

您可以通过以下方式安装插件:

1-在GrunFile插件列表中添加phonegap插件条形码扫描仪

2-cd phonegap目录并运行sudo phonegap插件添加phonegap插件条形码扫描程序

之后,您应该能够使用cordova.plugins.barcodeScanner.scansucture和failure

在这种情况下,您不需要手动更改任何内容,这将是自动化的

希望这对你有帮助


干杯,

我不知道这个示例是否正确,因为存储库中没有提供完整项目的所有文件。我更愿意提供更详细的信息,以全面地涵盖这个问题

让我们检查一下安装插件时需要注意的几点:

在安装插件之前添加平台 建议使用CLI安装插件 插件通常只能作为安装的应用程序在真实设备上工作,而不能在浏览器或Phonegap扫描仪上工作。 您不需要在config.xml中添加任何代码行,cordova将在第三个问题中的config inside Platform/{os}文件夹中添加这些代码。 有些插件不需要任何进一步的手动文件传输,也不需要将脚本链接到HTML页面,但有些插件需要。条形码扫描仪是需要:

不要将barcodescanner.js链接到index.html文件Cordova会自动完成第一个问题

每个插件都有一个plugin.xml文件。仔细看,有一个js模块元素,它至少有一个clobbers元素。此元素有一个target属性,该属性指示全局可用的全局模块。在这种情况下,通过生成调试apk或api文件来检查cordova.plugins.barcodeScanner是否可用

通常,您不需要在自己的代码中提出需求,因为构建过程会将插件封装在cordova.require闭包中。关于此插件,只需使用:

cordova.plugins.barcodeScanner.scanfunction结果{},函数错误{}


非常感谢你。你的回答是正确的。但我标记了另一个答案,因为它更详细,可能会帮助其他人。