我经常需要在重构代码时重命名变量,目前我使用正则表达式以一种有点老套的方式做 - 我最终不得不使用愚蠢的文本解决方案来解决缺乏实际结构的问题,例如,将“req”重命名为“request”并避免具有类似名称(例如“require”)的副作用。
想想这个东西:这有点像用正则表达式修改 DOM:它只是不起作用。
我了解了 AST 和 Esprima 等代码结构修改工具。有没有一个可以重命名变量的工具、Esprima 基础还是其他?
1. 掌握.js
看起来像http://graspjs.com/ http://graspjs.com/正是这样做的。
grasp selector --replace replacement file.js
例如,要将“el”重命名为“element”:
grasp '#el' --replace 'element' index.js
官方的 master.replace 文档。 http://graspjs.com/docs/replace/
2.vscode
视觉工作室代码 https://code.visualstudio.com/还包括一个真正的替换工具。只需右键单击一个令牌并选择重命名符号.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)