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
.
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
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
Đượ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