2015-08-08 29 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

相關問題