创build并使用Babel插件,而不使其成为npm模块

在我的项目中,我使用了Babel 6和require hook。 我需要加载一个我写的自定义babel插件。 但是,我真的需要首先使用npm发布我的插件,然后在我的主项目的.babelrc包含插件名称?

有什么方法可以直接加载插件代码? 换句话说,我可以直接加载以下内容吗?

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

在您的.babelrc中列出您的插件,提供您的插件的path,而不是您的标准发布的插件名称。

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

导出插件函数时,可能需要使用module.exports =而不是export default ,因为ES2015模块还没有在Node中完全实现。