2015-08-08 30 views
2

我正在尝试使this插件的作用为phonegap barcode scanner。我已经取代了www文件夹中的所有文件,并且还我已经使用CLI命令如何在phonegap应用程序中需要一个插件

phonegap plugin add phonegap-plugin-barcodescanner 

但按下扫描按钮,仅在index.js作品的线55 console.log('scanning')命令安装该插件。我的问题是:

  1. 在index.js点项目的根线57是否cordova的要求(因为我没有这样的文件夹)?

    var scanner = cordova.require("cordova/plugin/BarcodeScanner");

  2. 自动执行barcodescanner.js文件船(因为它不是它的例子回购,我可以看到它在plugins目录)?

  3. 通过CLI安装后,线路

    <gap:plugin name="com.phonegap.plugins.barcodescanner"/>

不在​​3210。我需要手动添加吗?

回答

2

我不知道这个例子可以正常工作造成一个完整的项目库中不提供的所有文件。我更愿意提供更详细的信息,以完全覆盖问题。

让我们来看看你需要照顾的安装插件几点:

  1. 安装插件使用CLI
  2. 安装插件,然后加入平台的递上
  3. 插件通常只对真正的工作设备作为已安装的应用程序,而不是您的浏览器或Phonegap扫描仪。
  4. 你并不需要添加任何一行代码到config.xml和科尔多瓦将它做的配置platforms/{os}文件夹(第3题)内。

一些插件不需要任何进一步的手动文件传输和类型的链接脚本到HTML页面,但有些需要。该barcodeScanner是那些需要的一个:

  1. 不要链接barcodescanner.jsindex.html文件Cordova会做自动(第1题)

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

  3. 通常情况下,您不需要在自己的代码中制定需求,因为构建过程会将该插件封装在cordova.require闭包中。关于这个插件,只需使用:

    cordova.plugins.barcodeScanner.scan(function (result) {}, function (error) {});

2

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

1 - 添加 “的PhoneGap-插件-barcodescanner” 在您的gruntFile插件列表

2 - CD PhoneGap的目录,然后运行“须藤的PhoneGap插件添加phonegap-plugin-barcodescanner“。

之后,你应该能够使用cordova.plugins.barcodeScanner.scan(成功,失败);

在这种情况下,您不需要手动更改任何内容,这将会自动进行。

希望这可以帮助你!

干杯,

+0

太谢谢你了。你的回答是正确的。但我标记了另一个答案,因为它更详细,可能有助于其他答案。 – Gordian

相关问题