文章目录
在编写 js 代码时,要不要在行尾添加分号,一直众说纷纭,各有道理。于是,有的人写分号,有的人不写分号,有的人混着用。
一旦项目使用 Jshint 工具检测时,往往会爆出大量的分号缺失错误提示。
Missing semicolon. (W033)jshint(W033)
一个一个添加分号,工作量巨大,效率低。
这里分享一个批量添加分号的办法。
首先,通过以下命令全局安装 jshint
npm install -g jshint
将以下命令保存为脚本文件,名称为fixJsFile.sh
。 将该文件添加到 Path 环境变量中,并设置可执行权限。
#!/bin/sh
for i in `jshint $1 | grep -i "Missing semicolon" \
| sed -e 's/\([^0-9]*\)\([0-9]*\)\(.*$\)/\2/'`;
do
echo 修复文件:$1 行号: $i
sed -i $1 -e $i's/\(\s*\)$/;/'
done
在终端中,切换至源码目录下,运行以下命令,批量修复行尾缺失分号的问题。
find . -name "*.js" -exec fixJsFile.sh {} \;
修复完成。
通过 brew 安装 gnu-sed
brew install gnu-sed
将以下命令保存为脚本文件,名称为fixJsFile.sh
。 将该文件添加到 Path 环境变量中,并设置可执行权限。
#!/bin/sh
for i in `jshint $1 | grep -i "Missing semicolon" \
| gsed -e 's/\([^0-9]*\)\([0-9]*\)\(.*$\)/\2/'`;
do
echo 修复文件:$1 行号: $i
gsed -i $1 -e $i's/\(\s*\)$/;/'
done
在终端中,切换至源码目录下,运行以下命令,批量修复行尾缺失分号的问题。
find . -name "*.js" -exec fixJsFile.sh {} \;
修复完成