2015-02-06 15 views
9

Tôi vừa mới thử sử dụng JPM lần đầu tiên và tôi không thể nhận được bất kỳ thứ gì để hoạt động.JPM không hoạt động

tập tin index.js của tôi trông như thế này:

const actionButton = require('sdk/ui/button/action'); 
const TAG = "Addon Scratchpad/Index "; 

console.log(TAG+'in index.js'); 

var button = actionButton.ActionButton({ 
    id: "my-button", 
    label: "my button", 
    icon: { 
    "16": "./tool-scratchpad-16.png", 
    "32": "./tool-scratchpad-32.png" 
    }, 
    onClick: function() { 
    debugger; 
    console.log(TAG+'button clicked'); 
    } 
}); 

Cấu trúc thư mục là tiêu chuẩn: index.jspackage.json tập tin và thư mục data với nút png tài sản.

jpm run kết quả trong quá trình mở trình duyệt. Nhưng không có nút nào được tạo ra, không có lỗi trong thiết bị đầu cuối hoặc bảng điều khiển, trình gỡ rối addon xác nhận "Trang này không có nguồn."

jpm test kết quả không có thử nghiệm nào đang chạy và không có lỗi nào bị ném.

jpm run --debugger không khởi chạy trình gỡ lỗi.

Không có lỗi trong quá trình cài đặt JPM (Tôi đã gỡ cài đặt và cài đặt lại toàn cầu để kiểm tra).

index.js là trong thư mục gốc của thư mục, mà không phải những gì tôi đang sử dụng để, nhưng đây là apparently normal:

tập tin chính của bạn là "index.js", và nó là tìm thấy trực tiếp trong thư mục gốc của tiện ích của bạn.

Nếu tôi giải nén xpi thì có vẻ bình thường. Nếu tôi cài đặt nó bằng cách kéo đến Firefox, các vấn đề tương tự vẫn tồn tại.

Tôi đang bối rối. Bất kỳ ý tưởng tại sao tôi không thể làm cho nó hoạt động?

+0

Tôi chạy vào này đêm qua chỉ - khá khó hiểu! – canuckistani

Trả lời

9

jpm 0.0.25 có một số thay đổi quan trọng trong đó sẽ chỉ hoạt động với Firefox 38 (phiên bản hàng đêm hiện tại).

Việc sửa chữa nhanh chóng cho bây giờ là để ghim phiên bản JPM tại 0.0.23:

npm install -g [email protected]

tôi đăng nhập vấn đề này JPM: https://github.com/mozilla/jpm/issues/261

+1

Cảm ơn. Điều đó đã làm các trick. Siêu khó hiểu. – willlma

+0

Vâng, xin lỗi. Bit tôi quá - chúng ta cần phải chắc chắn rằng có * ít nhất * một thông báo lỗi. :) – canuckistani