如何写一个jsx的babel插件?

var babel = require('babel-core');
var t = require('babel-types');

const visitor = {}

visitor.JSXElement = function(path) {
    ...
}

module.exports = function(babel) {
    return {
        visitor
    };
}
var babel = require('babel-core');

const result = babel.transform("<div>234</div>",{
  plugins:[
     require("./babel-jsx")
  ]
});

但是运行的时候报错。大概是没法识别<div>234</div>?

阅读 3.1k
2 个回答

你visitor里面写的啥啊

需要reactjsx

const result = babel.transform("<div>234</div>",{
  presets: ['react'],
  plugins:[
     require("./babel-jsx")
  ]
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏