Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
javascript品質檢測工具 - ESLint
Search
julian7454
June 26, 2016
0
170
javascript品質檢測工具 - ESLint
簡介ESLint的工具特性
julian7454
June 26, 2016
Tweet
Share
More Decks by julian7454
See All by julian7454
Vue testing library - avoriaz
julian7454
0
75
Vue 2.0 開發環境 - 以 webpack2 建立
julian7454
0
76
houdini drafts
julian7454
0
62
PostCSS 與 cssnext
julian7454
0
98
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
54
9k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.7k
Six Lessons from altMBA
skipperchong
28
4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Side Projects
sachag
455
43k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6.1k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Designing for humans not robots
tammielis
254
26k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Transcript
Js品質檢測工具-ESLint PIXNET 前端組 黃知遠 Julian
為何需要代碼品質檢測 • 減低開發過程review程式碼的時間。 • 避免花太多時間除錯。 • 快速產出風格統一的程式碼。 2
Eslint的優點 • 默認規則包含JSLint, JSHint, 可以無痛轉移。 • 規則可配置性高。 • 清晰明確的規則程式碼。 •
程式碼風格檢測 • 支持套件擴展,自定義規則。 3
支援外掛與jsx 4
規則的指定方式 布林值 : 0 關閉 1 警告 2 錯誤 Option
設定值視個別規則而定 http://eslint.org/docs/rules/ 5
繼承性 每個子目錄都可以有自己的 .eslintrc.檔案配置 取消繼承父目錄的規則 6
指定可執行環境與複寫全域 以 env 區塊指定模組或可執行環境, 避免偵錯“使用未 定義變數”。 函式庫使用globals匯出功能,true代表該變數可被覆寫。 7
Extends 重用設定 8
參考資料 ESLint http://eslint.org/ ESLint 使用入門 https://csspod.com/getting-started-with-eslint/ Apply ESLint – Using
Atom & linter – eslint https://amobiz.github.io/2015/12/21/applying-eslint-using-atom-linter-eslint/ Jslint to eslint https://www.qianduan.net/jslint-to-eslint/ 用 eslint x Airbnb javascript-rules 改善程式碼品質 http://seans.tw/2016/eslint-with-airbnb/ 9