前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >批量修复Jshint检测出的'Missing Semicolons'问题

批量修复Jshint检测出的'Missing Semicolons'问题

作者头像
雪梦科技
发布2020-05-10 10:07:35
1.7K0
发布2020-05-10 10:07:35
举报
文章被收录于专栏:ITCoder

文章目录

一、发现问题 Missing semicolon

在编写 js 代码时,要不要在行尾添加分号,一直众说纷纭,各有道理。于是,有的人写分号,有的人不写分号,有的人混着用。

一旦项目使用 Jshint 工具检测时,往往会爆出大量的分号缺失错误提示。

代码语言:javascript
复制
Missing semicolon. (W033)jshint(W033)

一个一个添加分号,工作量巨大,效率低。

这里分享一个批量添加分号的办法。

二、修复问题 Missing semicolon

首先,通过以下命令全局安装 jshint

代码语言:javascript
复制
npm install -g jshint

1. Linux

将以下命令保存为脚本文件,名称为fixJsFile.sh。 将该文件添加到 Path 环境变量中,并设置可执行权限。

代码语言:javascript
复制
#!/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

在终端中,切换至源码目录下,运行以下命令,批量修复行尾缺失分号的问题。

代码语言:javascript
复制
find . -name "*.js" -exec fixJsFile.sh {} \;

修复完成。

2. macOS

通过 brew 安装 gnu-sed

代码语言:javascript
复制
brew install gnu-sed

将以下命令保存为脚本文件,名称为fixJsFile.sh。 将该文件添加到 Path 环境变量中,并设置可执行权限。

代码语言:javascript
复制
#!/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

在终端中,切换至源码目录下,运行以下命令,批量修复行尾缺失分号的问题。

代码语言:javascript
复制
find . -name "*.js" -exec fixJsFile.sh {} \;

修复完成

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年08月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、发现问题 Missing semicolon
  • 二、修复问题 Missing semicolon
    • 1. Linux
      • 2. macOS
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档