alias-collision名称冲突处理工具
保留字冲突的问题,其实写代码时多少都遇到过,尤其是自动生成变量名的时候,像 function
、class
这些,碰上了就挺烦的。alias-collision 这个小工具就还挺实用,它能自动给你加前缀,还能反过来去掉,双向都方便。
Node.js环境下用起来也简单,npm install alias-collision
装一下就行。你写个 varName = 'function'
,加前缀之后就是 reserve_function
,不会冲突了。之后想还原?调个 unprefix
方法就行,操作也挺直观的。
它内置了一套 ES5 保留字列表,你也可以传自己的。配合你在写一些老项目、或者搞混合代码的时候,还挺好使。是跟 ES6 转 ES5 相关流程配合用,更不容易踩坑。
嗯,要注意的是,这东西不是语法糖,它就纯粹是个字符串操作的工具,别指望它能帮你做 AST 或重构逻辑。但在一些代码生成场景下,比如写脚本跑批量,它真的省心不少。
如果你现在手头有个工具要兼容旧浏览器、或者你的代码里变量名和保留字总打架,可以试试alias-collision。小巧、实用,关键是思路简单清晰,调起来没什么学习成本。
alias-collision-master.zip
预估大小:9个文件
alias-collision-master
文件夹
reserve-words
文件夹
javascript.js
798B
gruntfile.js
1KB
package.json
749B
alias-collision.js
1KB
tests
文件夹
specs
文件夹
alias-collision-spec.js
2KB
report
文件夹
5.42KB
文件大小:
评论区