2015-03-04 18 views
5

Tôi đã có một công việc add-on cho Firefox, được xây dựng bằng công cụ cfx. Công cụ này đang được xóa bỏ để ủng hộ jpm từ Firefox 38 trở đi. Tôi làm theo các hướng dẫn để thực hiện chuyển đổi, nhưng khi chạy, tôi nhận được hạn undefined thường xuyên, mặc dù các add-on hoạt động tốt.Làm cách nào để chuyển đổi package.json thành install.rdf cho tiện ích bổ sung của Firefox?

JPM undefined Starting jpm run on Magnetz 
Creating XPI 
JPM undefined XPI created at C:\Temp\[email protected] (133ms) 
Created XPI at C:\Temp\[email protected] 
JPM undefined Creating a new profile 

Một người nào đó trong diễn đàn cho rằng không xác định đến từ tệp install.rdf mà tôi không có. Tôi chỉ có một package.json, đó là những gì quá trình dựa trên cfx yêu cầu.

Nhìn vào nội dung của các tệp install.rdf điển hình, dường như chứa nhiều hoặc ít dữ liệu giống như package.json. Có cách nào để chuyển đổi package.json-install.rdf?

Tôi thực sự không thể tìm thấy một cập nhật gần đây install.rdf cho các tiện ích bổ sung, với hầu hết các liên kết nói về các tiện ích bổ sung dựa trên XUL cũ hơn.

Tôi cũng đang bối rối về việc tại sao một công cụ Python-based (cfx) ủng hộ một dựa trên JavaScript package.json tập tin, trong khi các công cụ dựa trên JavaScript mới (jpm) ủng hộ một cho là bị phản đối dựa trên XML install.rdf.

Trả lời

0

Có một hướng dẫn cho chuyển sang JPM từ CFX here. Tóm lại, bạn không phải tạo tệp install.rdf của riêng bạn, cả cfx và jpm đều tạo một tệp cho bạn. Install.rdf là một tệp xml crufty cũ, nhưng nó là cần thiết cho phần mở rộng để làm việc ở tất cả trong Firefox.

Tệp package.json có trường 'Tiêu đề' mà ​​bạn có thể thêm để cung cấp 'tên hiển thị' cho tiện ích bổ sung của bạn - điều này sẽ thay thế trường 'fullName' cũ hơn.

Đối với 'JPM không xác định' thông điệp mà bạn nhìn thấy - Tôi nghĩ đó là thực sự là một lỗi trong JPM.

+0

Hướng dẫn trên hub trung tâm AMO có thông tin tương tự, nhưng không ai trong số họ cho tôi biết rõ ràng tại điểm nào install.rdf được tạo hoặc cách tôi có thể yêu cầu nó làm như vậy. Tôi có cần jpm init trong thư mục add-on hiện tại của mình không? – aalaap

+0

install.rdf được tạo bởi jpm khi bạn chạy jpm xpi, xem [this function] (https://github.com/mozilla/jpm/blob/master/lib/rdf.js#L21-L131) trong nguồn jpm . – canuckistani

+0

Được rồi ... vậy, như bạn đã nói, vấn đề 'không xác định' của tôi có lẽ không liên quan đến index.rdf chút nào và tôi đã sủa cây sai ... – aalaap

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