2015-05-17 17 views
17

Tệp fetch.json được tạo bên trong thư mục plugin sau khi plugin cordova thêm thực hiện lần đầu tiên. Tệp này cũng được sửa đổi mỗi lần tôi thêm/xóa các plugin.Mục đích của tệp fetch.json bên trong thư mục plugins cordova là gì?

  • Mục đích của tệp này là chính xác?
  • Công cụ nào sử dụng tệp này, khi nào và tại sao?
  • Có cách nào để khôi phục các trình cắm bằng cách sử dụng fetch.json (cố gắng không đặt plugin vào kho lưu trữ) không?
  • Tôi có thể tìm thấy một số tài liệu về nội dung của tệp này ở đâu?

Nội dung fetch.json:

{ 
    "com.phonegap.plugins.PushPlugin": { 
     "source": { 
      "type": "git", 
      "url": "https://github.com/phonegap-build/PushPlugin.git", 
      "subdir": "." 
     }, 
     "is_top_level": true, 
     "variables": {} 
    }, 
    "cordova-plugin-file": { 
     "source": { 
      "type": "registry", 
      "id": "cordova-plugin-file" 
     }, 
     "is_top_level": true, 
     "variables": {} 
    } 
} 
+0

hãy xem http://jbavari.github.io/blog/2014/06/24/managing-cordova-plugins-with-package-dot-json-and-hooks/ anh giải thích lỗi trong việc không thể chỉ cần định nghĩa các plugin của bạn là phụ thuộc và hiển thị giải pháp –

Trả lời

7

Trông như thế này plugins tập bài hát được cài đặt, nguồn gốc và phiên bản của họ, giống như phụ thuộc NPM package.json không, nhưng đối với plugman. Tôi đoán và hy vọng điều này sẽ sớm chuyển sang tiêu chuẩn npm.

Tập tin này được cập nhật trên cordova thêm/gỡ bỏ các plugin (https://github.com/apache/cordova-lib/blob/e4e5904619bab05705d62bce92a4c4cd0d45bb82/cordova-lib/src/cordova/plugin.js#L272)

Khi chúng tôi cordova prepare, cordova đọc danh sách plugin từ plugins/ios.json (cho ios), sau đó, đối với mỗi một:

  • nhận được infos plugin từ plugins/fetch.json
  • thử để tìm các plugin tại địa phương

trông l Tôi không thể khôi phục các plugin bằng tệp này. công việc của tôi là:

  • xác định bổ sung phụ thuộc trong config.xml
  • nền tảng từ xa và plugin trống thư mục
  • chạy cordova platform add xxx

này sẽ tìm nạp lại plugin theo quy định tại config.xml

vẻ giống như tài liệu duy nhất là mã nguồn: https://github.com/apache/cordova-lib/search?utf8=%E2%9C%93&q=fetch

+3

Từ nhóm điện thoại IRG: "Plugman sử dụng plugin để quyết định xem có cần tải xuống hay không. Tệp này sẽ bị bỏ qua. " – jujule

Các vấn đề liên quan