Публикации по теме 'jscodeshift'


Ускорьте крупномасштабный сложный рефакторинг JS/TS с помощью codemods.
Проблема По мере того, как ваш проект начинает стареть, вы обязательно захотите реорганизовать его части. Возможно, на каком-то этапе вы использовали какие-то ярлыки, у разных разработчиков были разные способы делать вещи. Даже если ни один из них не применим к вам, с быстро развивающимся языком, таким как JavaScript, новые библиотеки, стандарты и устаревшие методы являются частью длительного жизненного цикла проекта. Для нас он запускал ESLint, конвертируя старую кодовую базу в..

Как уверенно преобразовать тысячи файлов
Да… мы будем говорить о кодмодах, что такое кодмоды и как написать скрипт трансформации? Codemod может быть инструментом или библиотекой, которая помогает выполнять крупномасштабный рефакторинг кодовой базы, который может быть частично автоматизирован, но все же требует вмешательства человека. Вот вам пример. Нам нужно преобразовать привязку this в старом стиле к стрелочным функциям. Но нам нужно сделать это в крупномасштабной кодовой базе, скажем, в тысяче файлов. Это может..

Автоматизация рефакторинга JavaScript
Автоматизация рефакторинга JavaScript Рефакторинг? Это нецензурное слово? Я часто слышу (и говорю): «Нам нужно это реорганизовать!» и это то, что воспринимается с подозрением. Иногда мы используем этот термин неправильно: мы имеем в виду переработку или переписывание части программного обеспечения. Это не рефакторинг и требует больших усилий. Это может означать, что вам придется на время прекратить разработку и столкнуться с теми же проблемами позже. Я понимаю, почему это..

Вопросы по теме 'jscodeshift'

jscodeshift/recast: objectExpression всегда красиво печатается. Как я могу предотвратить это?
Я использую jscodeshift для преобразования вызовов функций: foo() --> foo({uid: ... метка: ...}) const newArgObj = j.objectExpression([ j.property( 'init', j.identifier('uid'), j.literal(getUID()), ),...
229 просмотров
schedule 18.03.2023

Как запустить преобразование jscodeshift для всех файлов?
Я создаю преобразование, которое заменит все экземпляры: templateUrl: 'some/url/to/some.html' с template: require('some/url/to/some.html') Я делаю это, потому что я меняю способ, которым наш код AngularJS вводит свои шаблоны. Я...
2787 просмотров
schedule 06.09.2022