文檔地址
{
// // 強制選項 // // When set to true, these options will make JSHint produce more warnings about your code. /** * 是否阻止位運算符的使用 * * 有時候為了快速取整或判斷,會使用一些位運算符,所以此項設置為 false */ "bitwise": false, /** * 是否要求變量都使用駝峰命名 * * 默認開啟 * 棄用,見jscs項目 */ "camelcase": false, /** * 是否要求 for/while/if 等循環(huán)和條件語句中總是使用花括號 * * */ "curly": false, /** * 是否強制使用嚴格等號 * * 有時候需要判斷 null,所以默認不嚴格要求 */ "eqeqeq": false, /** * true: 默認要求所有函數(shù)運行在ES5 * 棄用 */ "es3": true, "es5": true, "esnext": true, /** * 選擇ES版本,3,5,6 */ "esversion": 5, /** * for-in 語句是否要求過濾原型鏈上的對象 * * 默認打開 */ "forin": true,
/** * 是否阻止修改或拓展基本對象(Array、Date 等)的原型鏈 * * 原型鏈污染比較危險,默認打開 */ "freeze": true, /** * 變量只能在函數(shù)域上定義,在代碼塊上定義的變量給出警告 */ "funcscope": true, /** * 當使用JS保留字時,顯示警告 */ "futurehostile": true, /** *這個選項可以用來指定一個沒有正式定義的全局變量的白名單。配置 globals在單個文件,看看內(nèi)聯(lián)配置. */ "globals": { "define": false, "module": true, "export": true, "console": false }, /** * 是否要求自執(zhí)行的方法使用括號括起 (function () { } ()); * 默認打開 * 棄用,見jscs項目 */ "immed": true, /** * 指定tab縮進寬度為 2 個空格 * * 棄用,見jscs項目 */ "indent": 2, /** * 要求變量在使用前聲明, */ "latedef": true, /** * 代碼塊嵌套深度 */ "maxdepth": 2, /** * 最大錯誤提示數(shù)量,默認50 */ "maxerr": 50,
/** * 單行最大長度 * * 棄用,見jscs項目 */ "maxlen": 50, /** * 設置函數(shù)正式參數(shù)的最大數(shù)量 * */ "maxparams": 4, /** * 一個函數(shù)內(nèi)聲明語句的最大數(shù)量 * */ "maxstatements": 4, /** * 要求構(gòu)造函數(shù)大寫 * * 棄用,見jscs項目 */ "newcap": true, /** * 不允許使用 arguments.callee 和 arguments.caller */ "noarg": true, /** * 不允許使用逗號 */ "nocomma": true, /** * 不允許空的代碼快,默認關閉 * * 棄用,見jscs項目 */ "noempty": false, /** * 不允許使用 "non-breaking whitespace"。 * * 這些字符在非 UTF8 頁面會導致代碼失效 */ "nonbsp": true, /** * 阻止直接使用 new 調(diào)用構(gòu)造函數(shù)的語句(不賦值對象) * * // OK * var a = new Animal(); * * // Warn * new Animal(); */ "nonew": true,
/** * 阻止直接使用 typeof 操作符 * * 慎用 */ "notypeof": true, /** * 字符串引號 * * 默認要求使用單引號 true-- 代碼字符串禁止單引號雙引號混用, "single"--只允許單引號 "double"--只允許雙引號。 * 棄用,見jscs項目 */ "quotmark": "single", /** * 隱藏式聲明 * "inner" - check for variables defined in the same scope only "outer" - check for variables defined in outer scopes as well false - same as inner true - allow variable shadowing */ "shadow": "inner", /** * 禁止在不必要的時候使用分組運算符 */ "singleGroups": true, /** * 是要求否以 strict 模式檢查 * * 該選項要求文件有 "use strict;"不全局要求,需要的模塊自行開啟 */ "strict": false, /** * 提示未定義的變量 * * 未定義的變量會容易造成全局變量,該項開啟 */ "undef": true, /** * 提示未使用的變量 * vars - to only check for variables, not function parameters * strict - to check all variables and parameters. * 默認開啟 */ "unused": true, /** * 是否禁止使用var * Use `let` or `const` instead. */ "varstmt": true,
// //Relaxing options // //When set to true, these options will make JSHint produce fewer warnings about your code. /** * 不顯示缺少分號警告 */ "asi": true, /** * 不顯示在 比較處使用了賦值 的警告信息。 */ "boss": true, /** * 不顯示代碼中使用的 debugger 語句默認給出的警告 */ "debug": true, /** * This option tells JSHint that your code uses ES3 array elision elements, or empty elements (for example, [1, , , 4, , , 7]). */ "elision": true, /** * 不顯示關于 == null的警告 * 當您想要檢查變量是否為空或未定義時,這種比較往往很有用。 */ "eqnull": true, /** * 不顯示關于 eval 的警告 * */ "evil": true, /** * 不顯示 在應該使用復制或函數(shù)調(diào)用的地方使用了表達式 的警告。 */ "expr": true, /** * 不顯示缺少分號的警告 */ "lastsemic": true,
/** * 不顯示不安全的折行的警告 * * 棄用,見jscs項目 */ "laxbreak": true, /** * 不顯示逗號放前面的警告,例如: * * 棄用,見jscs項目 */ "laxcomma": true, /** * 不顯示 在循環(huán)語句中定義函數(shù) 的警告 */ "loopfunc": true, /** * 不顯示 多行字符串 的警告 */ "multistr": true, /** * 不允許使用 ++ 和 -- 運算符 * * 默認關閉 */ "plusplus": false, /** * 禁止關于__proto__屬性的警告 */ "proto": true, /** * true: Prohibit use of empty blocks * 該選項控制形如 person["name"] vs. person.name的警告信息的顯示 * 棄用,見jscs項目 */ "sub": true,
// // Environments // // These options let JSHint know about some pre-defined global variables. /** * 暴露瀏覽器屬性的全局變量,列如 window,document; 注意:這個選項不暴露變量 alert或 console。 */ "browser": true, /** * 這個選項定義全局暴露的jQuery庫。 */ "jquery": true
}
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/90922.html
摘要:在團隊開發(fā)過程中,我們可能會要浪費一些時間在代碼檢查上,譬如拼寫的檢查代碼規(guī)范的檢查。安裝及使用是一個用于代碼靜態(tài)檢查的一些開源項目。如果沒有指定文件,是不會對文件就行檢查的。 在團隊開發(fā)過程中,我們可能會要浪費一些時間在代碼檢查上,譬如拼寫的檢查、代碼規(guī)范的檢查。作為碼農(nóng),我們當然不能把自己的時間浪費這種無意義的事情上,所以本篇我將介紹一些自動化代碼檢查的東西和項目實際上的應用。 J...
摘要:介紹中文主頁是一套前端自動化構(gòu)建工具,一個基于的命令行工具它是一個任務運行器配合其豐富強大的插件常用功能合并文件壓縮文件語法檢查預編譯處理其它安裝查看版本創(chuàng)建一個簡單的應用構(gòu)建生成的文件所在的文件夾 Grunt介紹 中文主頁 : http://www.gruntjs.net/ 是一套前端自動化構(gòu)建工具,一個基于nodeJs的命令行工具 它是一個任務運行器, 配合其豐富強大的插件 ...
項目地址:Sublime-JSHint 安裝 Ctrl+Shift+P or Cmd+Shift+P in Linux/Windows/OS X 輸入 install, 選擇 Package Control: Install Package 輸入 js gutter, 選擇 JSHint Gutter 配置 Ctrl+Shift+P or Cmd+Shift+P 輸入 jshint, 選擇 ...
閱讀 1210·2021-11-24 11:16
閱讀 3438·2021-11-15 11:38
閱讀 1943·2021-10-20 13:47
閱讀 556·2021-09-29 09:35
閱讀 2206·2021-09-22 15:17
閱讀 1022·2021-09-07 09:59
閱讀 3392·2019-08-30 13:21
閱讀 2915·2019-08-30 12:47