最近在使用Vue開發項目時,發現使用ESLint可以幫助我們規范代碼風格,避免不必要的錯誤和警告。在Vue中,我們可以通過配置.eslintrc.js文件來配置eslint。下面我們一步步來看如何配置Vue中的.eslintrc.js文件。
module.exports = { root: true, env: { node: true }, extends: [ 'plugin:vue/essential', 'eslint:recommended', '@vue/prettier' ], parserOptions: { parser: 'babel-eslint' }, // add your custom rules here rules: { 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off' } }
首先,我們需要將該文件導出為一個對象,該對象包含root、env、extends和rules等屬性。
其中,root指定該.eslintrc.js文件對項目進行根級別的lint檢測,env指定我們代碼所處的運行環境,即我們使用的是node還是browser環境。
extends指定使用的eslint配置文件,可以是標準的eslint配置文件,也可以是vue官方提供的配置文件。我們這里使用了plugin:vue/essential、eslint:recommended和@vue/prettier這三種配置文件。其中plugin:vue/essential包含了vue必備的配置規則,eslint:recommended包含了eslint推薦的規則配置,@vue/prettier則結合了prettier來使我們的代碼更加美觀。
最后,我們需要在rules中指定一些自定義的規則,例如在生產環境中,禁止使用console和debugger打印信息。
這就是我們常規情況下的.eslintrc.js配置文件,當然,根據不同的項目需求和團隊規范,還需要進行一些其他配置,在這里就不再贅述。