命令列下載安裝函式庫方式 e.g. npm install eslint -g
是「程式碼格式檢查」工具, 可以自定義程式碼的格式規則。 例如縮排格式、結束是否要分號、括號周邊是否空格等等等... 有格式的程式碼格式,能夠減少理解程式碼的成本,是一種好的寫作習慣。
啟動後,它會檢查你寫的程式碼, 在不符規則的地方提示報錯。
需要先安裝 eslint 指令集,來使用 eslint 指令:
在電腦中全域安裝:npm install -g eslint
,
在
專案安裝,執行 npm install eslint -D
。
格式化的規則,是定義在一個「組態設定檔」中。 這個設定檔,有多種定義方式: 可以以 YAML、json、js 檔案格式來定義,例如 eslint.js。 或以 eslintConfig 的方式 (物件格式),寫在其他設定檔中,例如寫在 package.json。
下載安裝函式庫後,可以直接下指令:eslint --init
,
它會用一問一答的方式,幫你建立基本的 (初始化) ESLint 組態設定檔。
規則可以自訂,還有幾個現成主流的規則集, 可直接引用、或與自己的規則整合。
定義規則似乎有兩種屬性: 一個是規則本身定義, 一個是錯誤時提示的警告層級。
基本指令
eslint --init
: 建立 (初始化) ESLint 組態設定檔eslint —-fix <xxx/xxx.js>
: 修正錯誤 ( "檔案路徑" 替代整個 <xxx/xxx.js>
)eslint <xxx/xxx.js>
: 監控文件傳統的使用方式,是用「命令列」操作: 在命令列執行「監控檔案」指令, 之後編寫程式碼,當格式不符合設定時,會在命令中報錯, 可以用修正指令自動修正錯誤(有的還是要手動)。 修正錯誤後會自動解除。
例如 VScode 有擴充套件,它整合 ESLint 到 VS Code 中, 套件自動使用「安裝在已開啟工作區」的「 ESLint 函式庫」, 若該工作區 (資料夾) 沒有,這個擴展會去尋找全域的版本。
ESLint 函式庫 (就是上面執行
npm install eslint
安裝的東西,會放在 nodemodal 裡面)
如果尚未在專案或全域安裝 ESLint,需要安裝:
在專案工作空間安裝 npm install eslint
,
在電腦中全域安裝 npm install -g eslint
。
如果安裝在專案中,運行 ESLint 初始化:
在 Windows 下執行 \node_modules\.bin\eslint --init
,
在 Linux 和 Mac 下執行 ./node_modules/.bin/eslint --init
。
在設定完 eslint 組態設定檔後, 編輯器可能需要再重啟一次,執行, 在命令面板選擇「輸出」,可以看到 "ESLint server is running.", 並且沒有其他錯誤訊息,表示已成功運行。
是「自動修正」程式碼格式化的工具,
需要先安裝 Prettier 指令集,來使用 Prettier 指令:
在電腦中全域安裝:npm install -g prettier
,
在
專案安裝,執行 npm install prettier -D
。
在 eslint 組態檔 "extends" 屬性中,設定 prettier 的設定。
安裝 prettier 套件,會以 eslint 驅動 prettier 故不需要安裝 VSCode 的 Prettier 擴展套件。
Prettier 套件,用來關閉 Prettier 會與 ESLint 衝突的規則。
需要先安裝 Prettier 指令集,來使用 Prettier 指令:
在電腦中全域安裝:npm install -g eslint-config-prettier
,
在
專案安裝,執行 npm install eslint-config-prettier -D
。
在 eslint 組態檔 "extends" 屬性中,設定 prettier 的設定。
安裝 prettier 套件,會以 eslint 驅動 prettier