【发布时间】:2021-08-01 01:06:12
【问题描述】:
我已经创建了一个 babel 插件:
module.exports = function (babel) {
const { types: t } = babel;
return {
name: 'addComment',
visitor: {
Program(path, state) {
path.addComment('leading', '@@@ My precious @@@');
path.unshiftContainer('body', t.noop());
}
}
};
}
我希望它应该在模块顶部添加注释行// @@@ My precious @@@,并在注释后添加一个空白行。
我用@codemod/cli 运行了这个插件:
./node_modules/.bin/codemod --plugin ./babel-plugin.js ./transform-me.js
我在源文件中只插入了一个空行,没有注释行。 如果我在 astexplorer.net 中尝试相同的代码,它可以正常工作。
我尝试使用 "cmets": true 选项添加 .babelrc 文件并使用 --find-babel-config 参数运行 codemod。同样的结果。
我做错了什么?
【问题讨论】:
标签: babeljs babel-plugin codemod