Eslent学習まとめ
3512 ワード
プラグイン化されたjavascriptコードのオープンソース検出ツール.イメージとしては、eslintがjsonオブジェクトを配置してjavascriptコード仕様を検出します.一つ.eslintrc.js件の例ファイルグローバルインストール
ローカルインストール 設定と使用
eslintをインストールすると、私たちは一定の構成ルールを生成する必要がありますが、実際には2つの方法でルールを設定することができます..eslintrc.*ファイルまたはpackage.jsonファイルの は、Javascriptファイルに注釈を埋め込むことによって、個別規則の個別構成のために使用され、現在位置が全体構成を満たさないために一般的に使用され、優先度は最高 である.
.eslintrc.*ファイル生成
グローバル:
コマンドラインでプロファイルを指定します.
行内設定>コマンドライン>プロファイル
設定パラメータの説明
1.グローバル変数:globals
未定義の変数にアクセスすると、no-undefルールが警告されます.一つのファイルでグローバル変数を使いたいなら、これらのグローバル変数を定義することを勧めます.これでESLintは警告を発しません.コメントを使ってもいいし、設定ファイルでグローバル変数を定義してもいいです.
eslint-initコマンドで作成された構成は、デフォルトで推奨されているルールを継承します.
グローバルにインストールされたESLintは、グローバルにインストールされたプラグインしか使用できません.ローカルにインストールされたESLINEは、ローカルにインストールされたプラグインだけでなく、グローバルにインストールされたプラグインも使用できます.
4.ルールrules
三つのレベル「off」または0−クローズルール 「warn」または1-オープンルールは、警告レベルのエラーを使用します. 「error」または2-オープンルールは、エラーレベルのエラー:error(トリガされるとプログラムが終了します) を使用します.
ルール
意味
推奨設定
no-cond-assign
禁止条件式には、演算子が表示されます.
error
no-consone
無効化
条件での定数表現の使用を禁止します.
0
no-debugger
無効化
…
…
…
具体的には中国語公式サイトの規則設定を参照してください.
Vueサポート
eslintプラグインをインストールして、設定を設定します.
package.jsonにコマンドを配置する
module.exports = {
"root": true,
"parser": 'babel-eslint',
"env": {
"browser": true,
"commonjs": true,
"es6": true
},
"parserOptions": {
"ecmaFeatures": {
"jsx": true
},
"sourceType": "module"
},
"globals": {
"$": true,
"require": false
}
"extends": "standard",
// vue script
"plugins": [
"html"
],
//
"rules": {
// ,
"arrow-parens": 0,
//
"no-useless-escape": 0
}
}
インストールnpm install eslint -g
プラグイン化ツールとして、グローバルにeslintを使用する場合は、プロジェクトに対応するプラグインも全体的にインストールする必要があります.npm install eslint
eslintをインストールすると、私たちは一定の構成ルールを生成する必要がありますが、実際には2つの方法でルールを設定することができます.
eslintConfig
フィールドの2つの方法で行うことができる全体構成.eslintrc.*ファイル生成
グローバル:
eslint --init
ローカル:./node_modules/.bin/eslint --init
第三の方式コマンドラインでプロファイルを指定します.
eslint -c myconfig.json myfile.js
設定の優先度行内設定>コマンドライン>プロファイル
設定パラメータの説明
1.グローバル変数:globals
未定義の変数にアクセスすると、no-undefルールが警告されます.一つのファイルでグローバル変数を使いたいなら、これらのグローバル変数を定義することを勧めます.これでESLintは警告を発しません.コメントを使ってもいいし、設定ファイルでグローバル変数を定義してもいいです.
//true ,false
"globals": {
"$": true,
"require": false
}
2.extensの流行を受け継ぐ構成はeslint-config-airbnn、eslint-config-standrdがあります.eslint-initコマンドで作成された構成は、デフォルトで推奨されているルールを継承します.
{
"extends": "eslint:recommended",
}
3.プラグインplugisフレームで流行しているプラグインは、eslint-plugin-react、eslint-plugin-vue、eslint-plugn-vueなどがあります.グローバルにインストールされたESLintは、グローバルにインストールされたプラグインしか使用できません.ローカルにインストールされたESLINEは、ローカルにインストールされたプラグインだけでなく、グローバルにインストールされたプラグインも使用できます.
4.ルールrules
三つのレベル
ルール
意味
推奨設定
no-cond-assign
禁止条件式には、演算子が表示されます.
error
no-consone
無効化
console
no-console: ["error", { allow: ["warn", "error"] }]
no-constant-condition条件での定数表現の使用を禁止します.
0
no-debugger
無効化
debugger
process.env.NODE_ENV==='production'ですか?2:0…
…
…
具体的には中国語公式サイトの規則設定を参照してください.
Vueサポート
npm install eslint-plugin-vue
npm install eslint-plugin-html
v scode構成は静的検査をサポートしています.eslintプラグインをインストールして、設定を設定します.
"eslint.validate": [
"javascript",
"javascriptreact",
"html",
"vue-html",
"vue"
],
"eslint.options": {
"ignorePattern": ["node_modules", "build", "config"]
},
"eslint.workingDirectories": []
プロジェクト中のチェックpackage.jsonにコマンドを配置する
"scripts": {
"lint": "eslint --ext .js,.vue src"
},