const debugs = require('./debug');
const debug = debugs('debugnetunion');
ag -l -A -B -i "debugnetunion" *|xargs sed -i -e "/const Commons/a const debugnetunion = debugs('debugnetunion');"
ag -l -A -B -i "debugnetunion" *|xargs sed -i -e "/const Commons/a\const debugs = require('.\/debug');"
上述命令是在替换了原来的debug输出函数名称后找到哪些文件使用了新的debug输出函数名,随后在require Commons模块语句后面追加新的debug模块的require语句和初始化语句。
最后两行的顺序是特意安排的!确保了以require Commons语句为坐标,debug先被require后被初始化——为了达到目标,所以sed 的a命令先append初始化语句,第二次还是使用同样的坐标,继续append对debug模块的require语句!
网友评论