2016-04-02 3 views
5

In meinem Projekt verwende ich Babel 6 mit dem require-Haken. Ich muss ein benutzerdefiniertes Babel-Plugin laden, das ich geschrieben habe. Aber muss ich mein Plugin wirklich zuerst mit npm veröffentlichen und dann den Namen des Plugins in die .babelrc meines Hauptprojekts aufnehmen?Erstellen und verwenden Sie das Babel-Plugin, ohne es zu einem npm-Modul zu machen.

Gibt es eine Möglichkeit, den Plugin-Code einfach direkt zu laden? Mit anderen Worten, kann ich direkt folgendes laden?

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

Antwort

9

Wo Sie Ihre Plugins in Ihrer .babelrc Liste bieten den Pfad zu Ihrem Plugin anstelle Ihres Standard veröffentlicht Plugin-Namen.

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

Wenn Ihre Plug-Funktion zu exportieren, müssen Sie wahrscheinlich module.exports = statt export default verwenden, da ES2015 Module nicht in Knoten noch nicht vollständig umgesetzt worden.

+0

Vielen Dank! Ich wünschte, das wäre auf der Website/Dokumentation von babel deutlicher zu sehen. – Dave

+0

Wo genau sollte der Pfad relativ sein? –

Verwandte Themen