如何将 JavaScript 代码里的变量名转换为驼峰命名?

发布于 2022-09-11 21:15:40 字数 536 浏览 16 评论 0

我有一个 js 文件,以前的变量名都是下划线,现在想改成驼峰命名。想要找到一个办法,自动化的把变量名改成驼峰命名,而且不影响代码里的其他内容。
因为这个文件内容比较繁多,所以不能使用 ctrl+f、ctrl+h 直接替换,否则可能会影响到其他部分。需要修改的地方太多,手动修改也不现实。

我使用的编辑器是 vscode,搜索了一些插件,需要选中变量名才能转换成驼峰命名,还是得手动选取所有的变量名,很头疼。有其他的一些思路或者工具吗?求教

测试代码如:

let test_name = ''
test_name = document.querySelector('.test_name')

更新:想起来了 vscode 的重命名功能,用这个办法把变量一个个重命名吧。这样不会影响到字符串之类的东西。至于我期望的万能解决办法看来是很难了(正则会匹配到一些文本内容,所以我放弃尝试了)

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

时光与爱终年不遇 2022-09-18 21:15:40

代码转换的话,属于 Babel 的范围,用 Babel 的插件解决.

可以将变量名转换为小驼峰命名的插件

  • babel-plugin-camelcase-identifier
  • babel-plugin-transform-imports

以下演示使用babel-plugin-camelcase-identifier插件,配置比较简单

提示

建议在做转换之前,先把原有代码备份好,比如使用 git.如果能做好单元测试的话,是更好的了,保证转换之后的代码能正常运行.

安装

yarn add -D @babel/core @babel/cli babel-plugin-camelcase-identifier

配置

// .babelrc
{ "plugins": ["camelcase-identifier"] }

使用

// index.js
var ab_ss = 1
var a = {
  ss_aa: 3,
}
var a = ab_ss + 2
npx babel index.js --out-file index-compiled.js

结果

转换结果


机场等船 2022-09-18 21:15:40

我期待你能找到这个东西

长梦不多时 2022-09-18 21:15:40

vscode 里面的ctrl+f 可以用正则匹配, 很简单了吧

青柠芒果 2022-09-18 21:15:40

大佬, 记得有方法了之后, 把方法贴出来嗷

东风软 2022-09-18 21:15:40

有个想法,比如先读取这个js文件,然后一行行的找“包含下划线的,且后面跟着一个空格和一个等号的”,将其替换成驼峰形式,输出到另一个文件。然后两个文件看一下差分验证下。

红衣飘飘貌似仙 2022-09-18 21:15:40

有兴趣的话可以用jscodeshift自己写一个。

我看来一下,没有现成的工具

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文