1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JSHint配置

什么是JSHint? 官方网站这样介绍: JSHint, A Static Code Analysis Tool for JavaScript;?This is JSHint, a tool that helps to detect errors and potential?problems in your JavaScript code. 由此可见JSHint是一个javascript代码分析检测工具,不仅可以帮助我们检测到js代码错误和潜在问题,也能帮助我们规范代码开发。JSHint安装(IED webstrom) NPM安装 npm install jshint -gJSHint设置webstrom内置了JSHint和jslint:?Default_Setting--Languages and frameworks--javascript--Code Quality ToolS--JSHintPaste_Image.png ??jshint配置三种配置方式通过 --config标记手动配置;使用.jshintrc文件:这个设置允许您每个项目有不同的配置文件。把你的文件放到项目根目录,只要你运行JSHint从任何地方在你的项目目录树,将使用相同的配置文件。??配置放到项目的package.json文件里面,jshintConfig下面?配置文件是一个简单的JSON文件,指定JSHint选项来打开或关闭。例如,以下文件将启用警告未定义的和未使用的变量和告诉JSHint全局变量命名 MY_GLOBAL { undef: true, unused: true, predef: [ MY_GLOBAL ] }?内联配置?除了使用配置文件,您可以在你的文件中使用jshint或者globals开头,并跟着配置项以冒号分隔值列表来配置JSHint。例如,下面的代码片段将启用警告未定义的和未使用的变量和告诉JSHint全局变量命名MY_GLOBAL。/* jshint undef: true, unused: true *//* globals MY_GLOBAL */?可以使用单行或者多行来配置JSHint,如果放在函数里面,则只影响该函数。JSHint 忽略?ignore 告诉jshint忽略一个代码块// Code here will be linted with JSHint./* jshint ignore:start */// Code here will be ignored by JSHint./* jshint ignore:end */?在jshint ignore:start和ignore:end之间的所有代码都将被JSHint忽略,所以你可以使用像Facebook React这样的扩展框架。可以忽略一行: ignoreThis(); // jshint ignore:line?JSHint配置选项?bitwise?禁用位运算符,位运算符在 JavaScript 中使用较少,经常是把 错输成 。 bitwise: true?camelcase?警告:此选项已被弃用,将在JSHint的下一个主要版本被删除.?此选项可以强制所有变量名称为使用驼峰风格或UPPER_CASE用下划线。 camelcase:true/false?curly?循环或者条件语句必须使用花括号包围.?这个选项需要你总是把花括号在块循环和条件。JavaScript块时可以省略括号包含只有一个语句,例如: while (day) shuffle();?然而,在某些情况下,它会导致错误(你可能会认为 sleep()是一个循环的一部分,而事实上它不是) while (day) shuffle(); sleep();?enforceall?警告:此选项已被弃用,将在JSHint的下一个主要版本被删除.?它启用所有强制执行选项和禁用该版本中定义的所有的Relaxing options;eqeqeq?设置为true,禁止使用这个选项 ==和 !=,强制使用 ===和 !==。 eqeqeq: true?es3?警告:此选项将在JSHint的下一个主要版本被删除,使用esversion: 3代替.?使用ECMAScript 3规范。使用这个选项主要为了兼容低级浏览器 IE 6/7/8/9-and其他遗留JavaScript环境。es5?警告:此选项将被删除在JSHint的下一个主要版本,使用 esversion: 5代替。?这个选项允许语法中定义ECMAScript 5.1规范,这包括允许保留关键字作为对象属性。esversion?这个选项用于指定的ECMAScript版本代码必须遵循。它

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档