jshint相关的配置

article/2025/10/19 8:03:28
                                        jshint相关的配置

SublimeText插件推荐:JS错误检查工具 - JSHint与JSHint Gutter
NOV 28TH, 2014 9:46 AM
引言

我喜欢使用SublimeText(以下将简称为Sublime)来写JavaScript,但有时候代码量一多,难免会犯些小错误,比如变量名写错,多了一个括号等等;而Sublime是编辑器,本身没有代码检查功能,只有当JS代码在浏览器里运行报错了,才发现问题,而这样就会浪费不少的时间。所以,我就想有没有这样的插件,能使Sublime具备检测基本的JS语法错误。经过一番搜索后,终于找到,而这也是今天要介绍的:JS错误检查工具 - JSHint与JSHint Gutter。

注意:如果你是Windows用户,本文文字或图片中出现的某些指令如:which,是无法在windows命令行下运行的,你可以安装Git for windows,其附带的Git Bash可以运行大多数的linux命令。
简介

JSHint不但能检查JS代码的语法错误,还能够监控代码质量(风格),很多公司跟开源项目都在使用它,比如:Facebook、jQuery、Bootstrap等等。在Github上,使用JSHint的项目多如牛毛,如果你在某个项目里面,发现有.jshintrc文件,那它就使用了JSHint。JSHint是一个独立的工具,它不直接提供对Sublime的支持,它本身只提供基于NodeJS的命令行工具。而JSHint Gutter这个插件,它能够调用JSHint的命令行工具,执行代码检查并将结果显示到Sublime界面上。

注意:除Sublime之外,JSHint也支持其他很多编辑器与IDE,相关插件请查看 http://www.jshint.com/install/。

安装JSHint

请先安装好NodeJS,然后在终端/命令行中输入 npm install -g jshint

安装过程类似下图
这里写图片描述
安装与配置JSHint Gutter

JSHint Gutter安装更加非常简单,使用Sublime命令面板的PackageControl:Install Package,搜索安装即可。

安装完成后,在Sublime的Package Settings里找到JSHint Gutter,选择Set Plugin Options:
这里写图片描述
设置NodeJS执行文件所在的路径(node_path),并将lint_on_save(文件保存时检查)选项打开
这里写图片描述
注意:不同的操作系统,不同的安装工具(我使用nvm安装node),node执行文件所在的路径都不一样,你可以使用 which node 来查看

设置.jshintrc

在项目根目录新建一个文件:.jshintrc(windows用户应该在文件管理器里面创建.jshintrc.文件,然后它会自动改名为.jshintrc),在此文件里填写你的检查规则,以下是一个典型的.jshintrc

{
“curly”: true,
“eqeqeq”: true,
“immed”: true,
“noarg”: true,
“noempty”: true,
“quotmark”: “single”,
“undef”: true,
“unused”: true,
“node”: true
}
配置讲解(配置选项 true表示打开,false表示关闭):

第二行:curly 表示所有的代码块必须使用大括号
第三行:eqeqeq 表示判断相等时,必须使用 ===
第四行:immed 表示立即执行函数必须用括号包起来 (function () { } ());
第五行:noarg 表示禁止使用 arguments.callerarguments.callee
第六行:noempty 表示禁止出现空的代码块 { }
第七行:quotmark 是引号的使用规则,有以下四个选项
false : 不检查
true : 检查一致性(要么都是单引号,要么都是双引号)
single : 必须都是单引号
double : 必须都是双引号

第八行:undef 表示所有的局部变量都必须先声明再使用
第九行:unused 表示禁止变量已经声明,但却不使用
第十行:node 表明你的项目是NodeJS项目,require等node特有的全局函数将通过检查
以上只是少数常见的配置项目,请到官网查看完整项目列表:JSHint Options

使用效果
这里写图片描述
我故意在代码里多添加了一个括号,然后保存文件,错误提示马上出现了,点击红色的错误标记,在底部信息栏会出现提示信息。

转载地址:http://jarontai.github.io/blog/2014/11/28/sublime-jshint/


http://chatgpt.dhexx.cn/article/hmAWvgVi.shtml

相关文章

使用 CommonJS 标准的导出语句时报错 JSHint: ‘module‘ is not defined.(W117)

强迫症看下面这跟红线不舒服: 飘红原因是 JavaScript linting 工具 JSHint 无法识别语法 module.exports(Node.js 特有)。 要解决此错误,则需要配置 JSHint 以识别 Node.js 环境。 可以通过在文件顶部添加注释来完成此操作&…

CSS-IN-JS

集成css代码在js中 一、为什么会有 CSS-IN-JS CSS-IN-JS 是 WEB 项⽬中将 CSS 代码捆绑在 JavaScript 代码中的解决⽅案.这种⽅案旨在解决 CSS 的局限性, 例如缺乏动态功能, 作⽤域和可移植性. 二、CSS-IN-JS 介绍 1、CSS-IN-JS ⽅案的优点: 让 CSS 代码拥有独…

vscode配置JSHint提示工具

vscode配置JSHint提示工具 本文介绍vscode配置JSHint提示工具,规范JavaScript的编码。 首先“Ctrl + P”输入“ext install jshint”,或者选择侧边栏“扩展”直接搜索“jshint”; 然后,下载jshint,如图: 安装第一个jshint,因为我已经安装了所以没有绿色“安装”按钮,…

JSHint介绍

为什么80%的码农都做不了架构师?>>> JSHint跟JSLint非常像,都是Javascript代码验证工具,这种工具可以检查你的代码并提供相关的代码改进意见。 对于你的代码,你可以选择多种方式来进行检验: 第一种方法&…

C++之ofstream::flush与ofstream::close

一.缓冲区知识 1.什么是缓冲区 缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。 缓冲区根据其对应的是输入设备还是输…

超详细ofstream和ifstream详细用法

ofstream和ifstream详细用法 ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间(文章最末尾附上了MSDN中关于这两个函数的解释); 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两…

ifstream和ofstream的理解

ifstream和ofstream的理解 开发工具与关键技术:Visual Studio、C 作者:张国军 撰写时间:2019年06月04日各种计算机应用系统通常把一些相关信息组织起来保存在外存储器中,称为文件,并用一个名字(称为文件名…

【Stream】

1、stream不存储数据,而是按照特定的规则对数据进行计算,一般会输出结果; 2、stream不会改变数据源,通常情况下会产生一个新的集合; 3、stream具有延迟执行特性,只有调用终端操作时,中间操作才会…

(转载)C++ ofstream和ifstream详细用法

原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/460/11433960.sh [导读] ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间 在C中,有一个stream这个类&…

Stream流:

创建stream流: //单列集合 集合.stream//数组 stream.of(数组)//双列集合 map.entrySet().stream(); stream流的调试: 常用API: - map:相当于对数据进行一个操作,可以自定义返回值等 stream.map() - distinct:可以去除流中的相同元素&…

c++输出文件流ofstream用法详解

目录 一. 输入流 ofstream 用法 Public member functions (1-6) 1, (constructor) 2, ofstream::open 3, ofstream::is_open 4, ofstream::close 5, ofstream::rdbuf 6,ofstream::operator Public member …

C++文件和流

C文件和流 到目前为止,我们已经使用了 iostream 标准库,它提供了 cin 和 cout 方法分别用于从标准输入读取流和向标准输出写入流。 本教程介绍如何从文件读取流和向文件写入流。这就需要用到 C 中另一个标准库 fstream,它定义了三个新的数据…

什么是https

HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容请看SSL。 …

http和https有什么区别 端口号多少

HTTP和HTTPS的基本概念 HTTP:超文本传输协议,是在互联网上应用最广泛的一种网络协议。是一个客户端和服务端请求和应答的标准(TCP),用于从WWW(超文本)服务器传输超文本到本地浏览器的传输协议。…

https 请求的端口是443 注意

注意: 这里录制https的请求 端口号一定是443 才可以抓取到!!!!!! (进坑多次) 转载于:https://www.cnblogs.com/kaibindirver/p/9223595.html

IP地址,开放端口,http与https的区别

文章目录 一、IP地址的概述二、IP地址分类1、**共有地址**2、 **私有地址** 三、IPV4和V6四、子网掩码、网关、DNS1、 子网掩码2、网关3、DNS服务器 五、获取目标IP地址的方法1、 通过ping命令:2、 通过NSLOOKUP命令:1.使用资源监视器查看:2.…

Linux网络——图解HTTPS协议与端口号认识

Linux网络——图解HTTPS协议与端口号认识 一、确保HTTP安全的方式1.1 HTTP明文加密<1> 通信加密<2> 内容加密 1.2 验证通信方身份1.3 验证报文完整性&#xff0c;防止被篡改 二、HTTP加密认证完整性保护HTTPS2.1 SSL/TLS2.2 对称加密2.3 非对称加密2.4 混合加密 三…

什么是SSL端口?HTTPS配置技术指南

安全套接字层&#xff08;SSL&#xff09;是负责互联网连接的数据身份验证和加密的技术。它加密在两个系统之间&#xff08;通常在服务器和客户端之间&#xff09;之间通过互联网发送的数据&#xff0c;使其保持私密。随着在线隐私的重要性日益增加&#xff0c;您应该熟悉SSL端…

--端口--

目录 一、端口的读写 二、shl和shr指令 我们在之前所讲过&#xff0c;各种存储器都和CPU的地址线、数据线、控制线相连。CPU在操控它们的时候&#xff0c;把它们当做内存来看待&#xff0c;把它们总地看做一个由若干存储单元组成的逻辑存储器&#xff0c;这个逻辑存储器我们称…

服务器中如何检查端口是否开放

服务器中如何检查端口是否开放 端口对于一台服务器来说是至关重要的&#xff0c;它是服务器与外部网络设备的协议出口&#xff0c;它一共拥有65536个(0-65535)&#xff0c;其中一些端口已经是约定好什么协议在使用了的&#xff0c;像80端口就是web服务使用、3389端口是Windows远…