2016-04-02 15 views
5

在我的項目中,我將Babel 6與require hook結合使用。我需要加載一個我寫的自定義babel插件。但是我真的需要首先使用npm發佈我的插件,然後在我的主項目的.babelrc中包含插件名稱?創建並使用Babel插件而不使其成爲npm模塊

有什麼辦法可以直接加載插件代碼嗎?換句話說,我可以直接加載以下內容嗎?

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

回答

9

當你列出你的插件,你.babelrc,提供的路徑,你的插件,而不是你的標準發佈插件的名字。

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

當導出插件功能,你可能需要使用module.exports =代替export default,因爲ES2015模塊尚未完全在節點中實現呢。

+0

謝謝!我希望這在babel的網站/文檔中更明顯。 – Dave

+0

路徑究竟應該是什麼關係? –

相關問題