2015-02-06 5 views
9

Ho appena provato a usare JPM per la prima volta e non riesco a far funzionare nulla.JPM non funziona

Il mio file index.js si presenta così:

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

la struttura delle cartelle è di serie: index.js e package.json file e una cartella con il tasto datapng beni.

jpm run risultati nell'apertura del browser. Ma non viene generato alcun pulsante, non ci sono errori nel terminale o nella console, il debugger di addon afferma "Questa pagina non ha fonti".

jpm test risultati in nessun test in esecuzione e nessun errore generato.

jpm run --debugger non avvia il debugger.

Nessun errore durante l'installazione di JPM (l'ho disinstallato e reinstallato globalmente per verificare).

index.js è nella radice della directory, che non è quello che io sono abituato a è, ma questo è apparently normal:

il file principale è "index.js", ed è trovato direttamente nella radice del tuo componente aggiuntivo.

Se disimballo di xpi, sembra normale. Se lo installo trascinando su Firefox persistono gli stessi problemi.

Sono perplesso. Qualche idea per cui non riesco a farlo funzionare?

+0

mi sono imbattuto in questa ultima notte solo - piuttosto confusa! – canuckistani

risposta

9

jpm 0.0.25 presenta alcune modifiche importanti che funzioneranno solo con Firefox 38 (l'attuale versione notturna).

La soluzione rapida per ora è quello di appuntare la versione JPM a 0.0.23:

npm install -g [email protected]

Ho registrato questo problema JPM: https://github.com/mozilla/jpm/issues/261

+1

Grazie. Questo ha fatto il trucco. Super confusionario. – willlma

+0

Sì, mi dispiace. Un po 'anche io - dobbiamo assicurarci che * sia * almeno un messaggio di errore. :) – canuckistani