Im Folgenden werden zwei verschiedene Möglichkeiten, es zu tun (entweder mit dem Programm Besucher oder mit dem FunctionDeclaration Besucher):
export default function ({types: t}) {
return {
visitor: {
Program(path) {
path.scope.rename('doSomething', '___doSomething');
},
FunctionDeclaration(path) {
if (path.node.id.name === 'doSomething') {
path.node.id.name = '___doSomething'
}
}
}
};
}
Beachten Sie, dass Diese sind nicht sicher, da sie einen vorhandenen Namen überschreiben können. Sie können den Befehl path.scope.generateUidIdentifier("uid");
verwenden, um einen eindeutigen Bezeichner zu generieren und diesen zu verwenden, aber Sie können den generierten Namen nicht definieren.
Beispiel - http://astexplorer.net/#/o5NsNwV46z/1