您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

javascript - 自动化重构方案与实践

2024/4/24 21:49:19发布4次查看
如何进行代码的自动化重构
例如: 如何修改一下代码的方法名及其的调用?
#!/usr/bin/env pythondef test(): test = 'test()' print test[:-2]test()

注:
1. ide一般都有这样的功能, 这里希望的是自动化完成批量的操作.
2. 这里不考虑正则之类的方法, 例如代码中的同名字符串很容易会被替换掉.
3. 题主的实践是使的用python-rope [https://github.com/python-rope/rope]
来重构, 但是只找到修改变量的方法. 有没有有经验的提供一下方法或者其他类似工具.
4. 不一定局限于python 重构其他语言的工具也可以分享一下.
5. 这里的自动化重构是指, 不需要我手动进行操作. 当我编写好重构规则, 即可批量对某些项目进行重构. 类似python-rope
回复内容: 如何进行代码的自动化重构
例如: 如何修改一下代码的方法名及其的调用?
#!/usr/bin/env pythondef test(): test = 'test()' print test[:-2]test()

注:
1. ide一般都有这样的功能, 这里希望的是自动化完成批量的操作.
2. 这里不考虑正则之类的方法, 例如代码中的同名字符串很容易会被替换掉.
3. 题主的实践是使的用python-rope [https://github.com/python-rope/rope]
来重构, 但是只找到修改变量的方法. 有没有有经验的提供一下方法或者其他类似工具.
4. 不一定局限于python 重构其他语言的工具也可以分享一下.
5. 这里的自动化重构是指, 不需要我手动进行操作. 当我编写好重构规则, 即可批量对某些项目进行重构. 类似python-rope
使用自动化重构类
python-rope [https://github.com/python-rope/rope]
使用headless ide
eclim
https://github.com/ervandew/eclim
我们通常用的是jetbrains一系列的ide,这一系列的ide有webstorm(javascript), intellij(java),pycharm(python)等,这些工具都自带重构功能。像在intellij中就有下面的一些重构选项,可以参考一下martin的《重构》一书。
然后,你需要的这个功能应该是rename,快捷键是shift + f6
1.选中test()
2.按下shift + f6会弹出对话框
3.输入新的方法名
4.选择部份,或者全部需要修改的内容。
实习的时候写了一系列的文章介绍如何借助ide重构: thoughtworks 实习记——重构与intellij idea初探
用图回复一下评论。。
重构自动化就是一个伪命题,要做自动化的时候,需要有明确的输入,明确的输出,期望的输出,这样你才能比较自动化的输出和你期望的输出是否一致
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录