我创建了一个 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 中尝试相同的代码,它工作正常。
我尝试使用 "comments": true 选项添加 .babelrc 文件并使用 --find-babel-config 参数运行 codemod。同样的结果。
我做错什么了?