我正在重构大量代码,但是这类任务在我的日常工作中很常见。
想象一下我有以下代码:
const postCloseAssignments = async ({ accessToken, assignmentId }) => {
const URL = makeUrl(`/${assignmentId}/close`);
const res = await axios.post(
URL,
{},
{ headers: getHeaders(accessToken) },
);
return res.data;
};
我想摆脱创建URL常量的函数调用,然后用其文字值替换常量外观。 我可以轻松地使用正则表达式替换来摆脱函数调用,这使我剩下了分配给字符串的URL常量。我想采用该值,并在使用URL常量的地方替换它。 当然,我可以使用复杂的正则表达式,但是我不仅需要捕获字符串值,还需要捕获声明及其替换之间的所有内容,这些内容将无法扩展用于复杂的代码或同一内容的不同版本。 Thi可能是codemod所要进行的修改,但是我想在编辑器的帮助下进行修改,而不必每次都要做这种日常工作中常见的事情而编写脚本。 我正在使用VSCode编辑器,但是我不介意切换到vim,emacs或任何其他能够以可靠且简单的方式执行此操作的人。