Я выполняю рефакторинг большого куска кода, но такие задачи обычно выполняются в моей повседневной работе.
Представьте, что у меня есть этот код:
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.Конечно, я могу использовать сложное регулярное выражение, но мне нужно будет захватить не только строковое значение, но также весь материал между объявлением и его заменами, который не будет масштабироваться для сложного кода или разных версий одного и того же материала.Это, вероятно, вид модификации, для которой предназначен кодмод, но я хочу сделать это, не выходя из моего редактора, и не нужно писать сценарий каждый раз, когда я хочу делать такие вещи, которые довольно часто встречаются в моей повседневной работе.,Я использую редактор VSCode, но я не против перейти на vim, emacs или любой другой, способный сделать это надежным и простым способом.