alias-collision名称冲突处理工具

保留字冲突的问题,其实写代码时多少都遇到过,尤其是自动生成变量名的时候,像 functionclass 这些,碰上了就挺烦的。alias-collision 这个小工具就还挺实用,它能自动给你加前缀,还能反过来去掉,双向都方便。

Node.js环境下用起来也简单,npm install alias-collision 装一下就行。你写个 varName = 'function',加前缀之后就是 reserve_function,不会冲突了。之后想还原?调个 unprefix 方法就行,操作也挺直观的。

它内置了一套 ES5 保留字列表,你也可以传自己的。配合你在写一些老项目、或者搞混合代码的时候,还挺好使。是跟 ES6 转 ES5 相关流程配合用,更不容易踩坑。

嗯,要注意的是,这东西不是语法糖,它就纯粹是个字符串操作的工具,别指望它能帮你做 AST 或重构逻辑。但在一些代码生成场景下,比如写脚本跑批量,它真的省心不少。

如果你现在手头有个工具要兼容旧浏览器、或者你的代码里变量名和保留字总打架,可以试试alias-collision。小巧、实用,关键是思路简单清晰,调起来没什么学习成本。

zip
alias-collision-master.zip 预估大小:9个文件
folder
alias-collision-master 文件夹
folder
reserve-words 文件夹
file
javascript.js 798B
file
gruntfile.js 1KB
file
package.json 749B
file
alias-collision.js 1KB
folder
tests 文件夹
folder
specs 文件夹
file
alias-collision-spec.js 2KB
folder
report 文件夹
file
TEST-aliascollision.xml 1KB
file
.gitignore 148B
file
README.md 1KB
file
.jshintrc 770B
zip 文件大小:5.42KB