寫jshint代碼的簡單介紹

本文目錄一覽:

用什麼編輯器寫javascript最舒服呢?

目前前端使用率最高的就是sublime 和 webstorm了,當然了還有visual ,DW, 等等。下面僅介紹一些sublime和webstorm。

1.Sublime Text 是一個代碼編輯器(Sublime Text 2是收費軟件,但可以無限期試用),也是HTML和散文先進的文本編輯器。Sublime Text是由程序員Jon Skinner於2008年1月份所開發出來,它最初被設計為一個具有豐富擴展功能的Vim。

Sublime Text具有漂亮的用戶界面和強大的功能,例如代碼縮略圖,Python的插件,代碼段等。還可自定義鍵綁定,菜單和工具欄。Sublime Text 的主要功能包括:拼寫檢查,書籤,完整的 Python API , Goto 功能,即時項目切換,多選擇,多窗口等等。Sublime Text 是一個跨平台的編輯器,同時支持Windows、Linux、Mac OS X等操作系統。

2.WebStorm 是jetbrains公司旗下一款JavaScript 開發工具。被廣大中國JS開發者譽為“Web前端開發神器”、“最強大的HTML5編輯器”、“最智能的JavaScript IDE”等。與IntelliJ IDEA同源,繼承了IntelliJ IDEA強大的JS部分的功能。

功能編輯

JavaScript

· 基於DOM,特定瀏覽器完成

· 編碼導航和用法查詢

· 支持ECMAScript

· 支持CoffeeScript

· 支持結點

· JavaScript重構

· JavaScript單元測試

· 代碼檢測和快速修復

· JSLint/JSHint

· 基於 Mozilla的JavaScript調試器

其他用途

· 批量代碼分析

· 編碼語言混合或內混

· 拼寫檢查器

· 重複代碼檢測器

編輯語言

· 支持HTML5

· css/js

· 檢驗和快速修復

· Zen編碼

· 顯示內容

· 顯示應用的風格

便捷的環境

· HTML5樣本文件和其他Web應用程序模板

· FTP和遠程文件同步

· 集成了版本控制系統

· 本地記錄

優勢功能編輯

智能的代碼補全

支持不同瀏覽器的提示,還包括所有用戶自定義的函數(項目中)

代碼補全包含了所有流行的庫,比如:JQuery, YUI, Dojo, Prototype, Mootools and Bindows。

代碼格式化

代碼不僅可以格式化,而且所有規則都可以自己來定義

html提示

大家經常在js代碼中編寫html代碼,一般來說十分痛苦,不過有了智能提示,就爽多了。而且html裡面還能有js提示。

聯想查詢

只需要按着Ctrl鍵點擊函數或者變量等,就能直接跳轉到定義;可以全

代碼導航和用法查詢 (8張)

項目查找函數或者變量,還可以查找使用並高亮。

代碼重構

這個操作有些像Resharper,熟悉Resharper的用戶應該上手很快,支持的有重命名、提取變量/函數、內聯變量/函數、移動/複製、安全刪除等等。

代碼檢查和快速修復

可以快速找到代碼中的錯誤或者需要優化的地方,並給出修改意見,快速修復。

代碼調試

支持代碼調試,界面和IDEA相似,非常方便。

代碼結構瀏覽

可以快速瀏覽和定位

代碼摺疊

功能雖小,不過勝在方便高效

包裹或者去掉外圍代碼

自動提示包裹或者去掉外圍代碼,一鍵搞定

jshint到底該怎麼用呢?sublime text3中又該怎麼使用

系統:win7 + sublime text3 + Node.JS Sublime Text需安裝插件:SublimeLinter 和 Sublimelinter-jshint。 Node.JS需安裝包:npm install -g jshint 如果都是默認安裝,以上應該就能用了。 如果Node沒有安裝在默認位置,在菜單里Tools – Subli

sublime3怎麼安裝和使用jshint

安裝 SublimeLinter

如同其他插件一樣使用 Package Control 來安裝。

按下 Ctrl+Shift+p 進入 Command Palette

輸入install進入 Package Control: Install Package

輸入SublimeLinter。進行安裝.

安裝完成後可以看到這樣一段話:

Welcome to SublimeLinter, a linter framework for Sublime Text 3.

* * * IMPORTANT! * * *

SublimeLinter 3 is NOT a drop-in replacement for

earlier versions.

Linters *NOT* included with SublimeLinter 3,

they must be installed separately.

The settings are different.

* * * READ THE DOCS! * * *

Otherwise you will never know how to install linters, nor will

you know about all of the great new features in SublimeLinter 3.

For complete documentation on how to install and use SublimeLinter,

please see:

可以看到具體的 Linters 組件不被包含在 SublimeLinter 3 中,所以我們要額外獨立安裝組件。

可以針對不同的語言安裝不同的組件。

JavaScript 語法檢查

SublimeLinter-jshint 是基於 nodeJS 下的 jshint 的插件,實際上 SublimeLinter-jshint 調用了 nodeJS 中 jshint 的接口來進行語法檢查的。

安裝 SublimeLinter-jshint

為了讓 JavaScript 代碼有語法檢查,我們安裝 SublimeLinter-jshint

同樣的方法,我們安裝 SublimeLinter-jshint

按下 Ctrl+Shift+p 進入 Command Palette

輸入install進入 Package Control: Install Package

輸入SublimeLinter-jshint。進行安裝.

如下圖

安裝完成後我們可以看到下面的一段話

SublimeLinter-jshint

——————————-

This linter plugin for SublimeLinter provides an interface to jshint.

** IMPORTANT! **

Before this plugin will activate, you *must*

follow the installation instructions here:

安裝 nodeJS 和 jshint

在插件開始工作之前,我們必須再看一下上述插件的安裝說明

通過 SublimeLinter-jshint 的說明 我們可以看到,這個組件依賴於 nodeJS 下的 jshint,所以我們安裝 nodeJS 環境和 nodeJS 下的 jshint。

安裝 Node.js

通過 npm 安裝jshint

在命令行下輸入如下代碼,完成安裝

npm install -g jshint

安裝完成後命令行中出現如下的信息

C:\Users\Administrator\AppData\Roaming\npm\jshint – C:\Users\Administrator\AppData\Roaming\npm\node_modules\jshint\bin\jshint

jshint@2.6.3 C:\Users\Administrator\AppData\Roaming\npm\node_modules\jshint

├── strip-json-comments@1.0.2

├── underscore@1.6.0

├── exit@0.1.2

├── shelljs@0.3.0

├── console-browserify@1.1.0 (date-now@0.1.4)

├── htmlparser2@3.8.2 (domelementtype@1.3.0, entities@1.0.0, domhandler@2.3.0, readable-stream@1.1.13, domutils@1.5.1)

├── minimatch@1.0.0 (sigmund@1.0.0, lru-cache@2.5.0)

└── cli@0.6.6 (glob@3.2.11)

可以查看 jshint 版本,已確認安裝完成。

C:\Users\Administratorjshint -v

jshint v2.6.3

現在,恭喜你,我們使用 Sublime 編輯 JavaScript 文件,就會有語法檢查了!

在編輯過程中,會有如下提示

點擊提示點後,Sublime 狀態欄也會有相應的說明

css 語法檢查

與 jshint 同理,SublimeLinter-csslint 也是基於 nodeJS 下的 csslint 的插件,實際上 SublimeLinter-csslint 調用了 nodeJS 中 csslint 的接口來進行語法檢查的。

安裝 SublimeLinter-csslint

同樣的方法。

按下 Ctrl+Shift+p 進入 Command Palette

輸入install進入 Package Control: Install Package

輸入SublimeLinter-csslint。進行安裝.

如下圖

安裝完成後我們可以看到下面的一段話

SublimeLinter-csslint

——————————-

This linter plugin for SublimeLinter provides an interface to csslint.

** IMPORTANT! **

Before this plugin will activate, you *must*

follow the installation instructions here:

在使用插件之前,必須遵循上述網址中的安裝說明

在 nodeJS 下安裝 csslint

進入上述的 GitHub 地址,csslint 的說明頁。我們知道了和 jshint 一樣,csslint 也是基於 nodeJS 下的 csslint 來使用的。

這裡安裝 nodeJS 過程省略。

只需用 npm 安裝 csslint 即可。

在命令行中輸入

npm install -g csslint

安裝完成後命令行中出現如下的信息

C:\Users\Administrator\AppData\Roaming\npm\csslint – C:\Users\Administrator\AppData\Roaming\npm\node_modules\csslint\cli.js

csslint@0.10.0 C:\Users\Administrator\AppData\Roaming\npm\node_modules\csslint

└── parserlib@0.2.5

可以查看 csslint 版本,已確認安裝完成。

C:\Users\Administratorcsslint –version

v0.10.0

現在,恭喜你,我們使用 Sublime 編輯 css 文件,就會有語法檢查了!

在編輯過程中,會有如下提示

點擊提示點後,Sublime 狀態欄也會有相應的說明

如何把 Sublime 變身為 JavaScript 編輯器

Sublime 是一款非常流行並且強大的文本編輯工具, 除了它提供的基礎功能, 它還支持第三方插件, 配置適合我們工作流的插件可以讓使用 Sublime 的時候更加舒服。

插件控制中心

首先,我們需要安裝 Package Control, 進入它的安裝主頁

大家可以看到:

正如提示中描述的, 在 Sublime 中按下 Ctrl + ` 快捷鍵來打開控制台, 然後把頁面中的那段腳本複製進去,然後執行就 OK 了。 腳本的具體內容大家一定要從 Package Control 的主頁去獲取, 因為這個腳本隨時可能會更新, 官方主頁上的一直是最新的。

成功安裝後, 就可以看到這個提示了:

接下來, 按下 Command + Shift + P 鍵, 打開命令面板, 並且輸入 install, 可以看到 Install Package 選項:

按下回車打開它, 就可以看到可用插件的列表了

一切就緒後, 可以開始配置插件了。 給大家推薦幾個我在用的插件。

JSHint Gutter 插件

JSHint 是非常流行的 JS 語法檢查工具, 它是一套獨立的庫, 並且提供命令行版本。 它可以幫助你寫出更加符合 JS 標準規範的代碼, 我們可以調用 jshint 命令並傳入我們的代碼文件, 它就會幫我們找出不符合規範的代碼,並且給出提示。

並且 Sublime 也提供了 JSHint 的支持, 我們只需要安裝插件, 就可以將 Sublime 和 JSHint 無縫集成起來了。

按照我們剛才的方式打開插件列表, 並且輸入 jshint,就可以看到 JSHint Gutter 插件了:

直接按下回車安裝。 JSHint 插件默認不會自動執行, 但我更偏好讓他在代碼編輯中自動檢測, 那麼可以按下 Command + Shift + P 再次打開命令行面板, 然後輸入 jsHint, 選擇 Set Plugin Options 選項:

JSHint 插件的配置選項其實就是一個配置文件, 只需要將 lint_on_edit 屬性設置為 true 它就會自動執行了:

這樣, 當我們的代碼有不符合對方的時候, 插件就會給出錯誤提示:

如果想看到這些錯誤的詳細內容, 按下 Command + Shift + J 鍵來查看:

對於有代碼潔癖的同學, 或者希望寫出高質量代碼的朋友來說,JSHint 都會是一個很不錯的工具, 比較推薦。

JSDoc 插件

這個也是我比較喜歡的插件, JSDoc 顧名思義,就是一個文檔注釋插件。 比如我們可以向這樣,只輸入 /** 然後按下回車, JSDoc 就會根據下面函數定義生成注釋模板:

另外,JSDoc 本身也是一套工具體系, 除了插件能幫助我們生成方便的注釋模板之外, JSDoc 還能夠根據這些注釋輸出標準化的 API 文檔, 可謂一舉兩得。 JSDoc 插件的安裝方式也都一樣, 還是按照我們剛才的方法打開插件列表。

並且找到 DocBlockr, 然後安裝即可。

良好的注釋習慣, 也是寫出高質量代碼的一個保障。

結尾

這次跟大家聊了聊 Sublime 的插件, 插件幾乎存在於很多開發工具中, 合理的使用插件會對我們的開發過程提供很多幫助。 但插件也不是越多越好,太多的插件有時也會造成混亂。 希望大家都向大牛的方向邁進~

jshint怎麼忽略不輸出警告,只顯示語法錯誤

配置package/grunt-contrib-jshint,不需要的改成false

options :{jshintrc:{ “curly” : true, // true: Require {} for every new block or scope “eqeqeq” : true, // true: Require triple equals (===) for comparison “immed” : true, // true: Require immediate invocations to be wrapped in parens e.g. `(function () { } ());` “latedef”: true, // true: Require variables/functions to be defined before being used “newcap” : true, // true: Require capitalization of all constructor functions e.g. `new F()` “noarg” : true, // true: Prohibit use of `arguments.caller` and `arguments.callee` “sub” : true, // true: Prohibit use of empty blocks “undef” : true, // true: Require all non-global variables to be declared (prevents global leaks) “boss” : true, // true: Require all defined variables be used “eqnull” : true, // true: Requires all functions run in ES5 Strict Mode “globals”: { “jQuery”: true //可以使用jquery的函數

}

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/182100.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-24 06:18
下一篇 2024-11-24 06:18

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在着手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的“畫筆”在窗口中繪製…

    編程 2025-04-29

發表回復

登錄後才能評論