2016-04-02 16 views
5

Nel mio progetto, sto utilizzando Babel 6 con il gancio richiesto. Ho bisogno di caricare un plugin Babel personalizzato che ho scritto. Ma ho davvero bisogno di pubblicare il mio plugin usando prima npm e poi includere il nome del plugin nel mio progetto principale .babelrc?Creare e utilizzare il plug-in Babel senza renderlo un modulo npm

C'è un modo per caricare direttamente il codice del plugin? In altre parole, posso caricare direttamente quanto segue?

export default function({types: t }) { 
    return { 
    visitor: { 
     ... 
    } 
    }; 
} 

risposta

9

dove si elencano i plugin nel vostro .babelrc, fornire il percorso del plug al posto del tuo standard di nome del plugin pubblicato.

"plugins": ["transform-react-jsx", "./your/plugin/location"] 

Quando si esporta la funzione plug-in, avrete probabilmente bisogno di usare module.exports = invece di export default, dal momento che i moduli ES2015 non sono state pienamente attuate nel nodo ancora.

+0

Grazie! Vorrei che questo fosse più evidente sul sito web/documentazione di babel. – Dave

+0

A cosa dovrebbe essere relativo il percorso? –