私はすべてのローカルプロジェクトでSublin Text 2で使用するためにESlintをインストールしようとしています。 設定ドキュメント グローバルインストールについては非常に不明確です:
注:
eslint --init
は、プロジェクトごとにESLintを設定および構成することを目的としており、ESLintおよびそのプラグインをローカルで実行します。 ESLintのグローバルインストールを使用する場合は、構成で使用するプラグインもグローバルにインストールする必要があります。
それらの意味がわかりません。 eslint --init
を使用し、ESlintをすべてのプラグインとともにnode_modules
にローカルにインストールしました。プラグインをグローバルにインストールすることについては何も説明されていません。それ、どうやったら出来るの?また、eslint --init
がとにかくローカルのESlintをインストールする場合、どのようにグローバルなESlintインストールを使用しますか?これはとても紛らわしいです。
Nodeモジュールをプロジェクト内(ローカル)またはグローバルにインストールできます。グローバルに切り替えるには、 -g
フラグ を使用できます。
npm install -g eslint
次に、Sublime Textなしで動作するかどうかを確認します(-v
フラグでeslintのバージョンを確認します):
eslint -v
インストールされている場所を確認するには(MacOS/Linuxを想定):
which eslint
次に、Sublime Textで動作しているかどうかを確認します(最初にSublimeを再起動する必要がある場合があります)。動作しない場合は、eslintパッケージの設定でパスが正しいことを確認してください。
Eslintをグローバルにインストールするには:npm install -g eslint
プロジェクトフォルダーにeslintをインストールするには:npm install eslint --save-dev
package.json
このスクリプトを追加:"eslint": "eslint --ignore-path .gitignore ."
.eslintrc
というファイルを作成し、挿入します:
{
"env": {
"browser": true,
"node": true
},
"globals": {
"chrome": true
},
"rules": {
"no-console": 0,
"no-empty": [1, { "allowEmptyCatch": true }]
},
"extends": "eslint:recommended"
}
個人的に、このファイルをjsフォルダーに保存します
node_modules/.bin
に移動します
eslint --init
またはnpm run eslint nameOfYourFile
エディターにeslintプラグインがインストールされていることを前提とし、npm install -g eslint
がある場合は、npm install eslint-config-airbnb eslint-plugin-react eslint-plugin-jsx-a11y eslint-plugin-import -g
などの特定の環境にアドオンをインストールできます(これは純粋なJSおよびReact)、この方法でnodejsのサポートを追加することができます、作業フォルダに次のような.eslintrcファイルを作成します
{
"extends": ["airbnb" , "eslint:recommended"],
"env": {
"node": false,
"es6": true,
"browser": true
},
"rules": {
"semi":"error",
"no-unused-vars": "off",
"func-names":"off",
"indent":"off",
"no-else-return":"off",
"prefer-arrow-callback":"off",
"no-undef":"off",
"no-use-before-define":"off",
"comma-dangle":"off",
"eol-last":"off",
"no-trailing-spaces":"off",
"linebreak-style":"off",
"no-console":"off",
"no-restricted-globals":"off",
"object-shorthand":"off",
"no-shadow":"off",
"no-debugger":"off",
"prefer-const":"off",
"no-multiple-empty-lines":"off"
}
}
ノードのサポートが必要な場合は、.eslintrcのenvセクションでnodeを「true」に設定し、次のnpm i eslint-plugin-node -g
でeslint-nodeプラグインもグローバルにインストールします。次に、.eslintrcの拡張セクションに"plugin:node/recommended"
を追加します。このようにして、.eslintrcファイルがあるマシン上のすべてのプロジェクトでeslintをサポートします。eslintrcルールセクションで必要なルールを設定します。それでおしまい。