2015-02-06 25 views
9

我剛試過第一次使用JPM,我無法獲得任何工作。JPM不工作

我index.js文件看起來像這樣:

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'); 
    } 
}); 

的文件夾結構爲標準:index.jspackage.json文件,並用按鈕png資產data文件夾。

jpm run導致瀏覽器打開。但沒有生成按鈕,終端或控制檯中沒有錯誤,插件調試器聲稱「此頁面沒有源代碼」。

jpm test導致沒有運行測試並且沒有錯誤拋出。

jpm run --debugger不啓動調試器。

在安裝JPM期間沒有錯誤(我全局卸載並重新安裝以檢查)。

index.js是在根目錄下,這是不是我已經習慣了,但是這是apparently normal

你的主要文件是「index.js」,它是直接在您的加載項的根目錄中找到。

如果我解包xpi它看起來很正常。如果我通過拖放到Firefox來安裝它,相同的問題仍然存在。

我很難過。任何想法,爲什麼我不能得到它的工作?

+0

我跑進這只是昨晚 - 美麗的混亂! – canuckistani 2015-02-06 21:49:12

回答

9

jpm 0.0.25有一些重要的改變,它只能在Firefox 38(當前夜間版本)下工作。

速戰速決,現在是在0.0.23引腳您JPM版本:

npm install -g [email protected]

我記錄此JPM問題:https://github.com/mozilla/jpm/issues/261

+1

謝謝。那就是訣竅。超級混亂。 – willlma 2015-02-06 23:58:06

+0

對,對不起。我也是 - 我們需要確保至少有*錯誤信息。 :) – canuckistani 2015-02-13 00:54:45