ESリント,きれいなおよびGITレンズによるVSコードのシームレスチームワーク
4931 ワード
コンフリクトは、Gitのようなバージョン管理ツールでチームの仕事中に通常直面する主な問題の一つです.時々、チームの1人の人が一つの線または1つの性格さえ変えたということは起こります、しかし、それはより多くの線の変化を示します.そして、チームの他のすべてのメンバーとの大きな衝突に終わります.
ほとんどの場合、この変更は自動生成され、それらはプリティやコードフォーマッタのような自動整形ツールによって行われます.時々、チームコントロールメンバーの間でマイナーな構成変更があります.一部の設定は、シングル/ダブルクォート、テーリングコンマ、タブ/スペース、スペース、セミコロン等です.
次のイメージでは、唯一の違いは、スペースとシングル/ダブル引用、実際のコンテンツの変更はないことがわかります.
これらの不要な競合を避けることは非常に簡単です、チームのすべてのメンバーは一般的な設定に同意する必要があります.我々は、いくつかのツールを使用してコミットする前に、これを実施し、維持し、チェックすることができます:ESLILT、きれいな、GitLensでGitLens.次のようにします.
まず、コードに対するeslint拡張モジュールをインストールします.Eslintは、あなたのチームメンバーが厳密にプロジェクトを通してECMAScript規則に従うようにあなたのチームメンバーを助けます.
全体的なリンギングのために我々は使用されます
インストール
バベル・エスリントをインストール
最初にVSコード用の拡張機能拡張をインストールします.次に、
リナックス
MacOS
Windows ファイルの内容を更新します
テキストエディタ: エディタ:保存時の書式 エディタの挿入スペース エディタ:デフォルトフォーマッタ>を選択します.きれいなvscode 要するにアロー・パーens >避ける singlequote = true
要するにタブ(これはエディタの設定を上書きします). タブ幅= 2 末尾コンマ
GitLensは、VSコードの組み込みのGit機能の上に多くの強力な機能を追加します.GitLensを追加します.
これらの拡張子を追加した後、eslintの潜在的な表示されます
コードを実行しないで構文的または意味的なエラー.共通
これらの3つの拡張があなたが現在より少ない対立でコード化するのを援助することを望みます!
注:これはmostafizラーマンです、そして、それはDEV . TOの私の初のポストです.私または私のポストについてのさらなる情報のために訪問してくださいmostafiz.net
ほとんどの場合、この変更は自動生成され、それらはプリティやコードフォーマッタのような自動整形ツールによって行われます.時々、チームコントロールメンバーの間でマイナーな構成変更があります.一部の設定は、シングル/ダブルクォート、テーリングコンマ、タブ/スペース、スペース、セミコロン等です.
次のイメージでは、唯一の違いは、スペースとシングル/ダブル引用、実際のコンテンツの変更はないことがわかります.
これらの不要な競合を避けることは非常に簡単です、チームのすべてのメンバーは一般的な設定に同意する必要があります.我々は、いくつかのツールを使用してコミットする前に、これを実施し、維持し、チェックすることができます:ESLILT、きれいな、GitLensでGitLens.次のようにします.
ESLILT :: ( extension identifier : dbaeoms . vscode - eslint )
まず、コードに対するeslint拡張モジュールをインストールします.Eslintは、あなたのチームメンバーが厳密にプロジェクトを通してECMAScript規則に従うようにあなたのチームメンバーを助けます.
全体的なリンギングのために我々は使用されます
Airbnb Javascript
ガイドライン.以下の概要に従ってください.詳細なガイドラインに従ってくださいhere インストール
eslint-config-airbnb-base
としてdev-dependency
その依存関係を以下に示します:NPM > 5 +:
npx install-peerdeps --dev eslint-config-airbnb-base
NPM < 5 >
npm install -g install-peerdeps
install-peerdeps --dev eslint-config-airbnb-base
私たちはESLint
with Babel Parser
まだECMAScriptによって公式にサポートされていない新しい機能を有効にするには.バベル・エスリントをインストール
npm install babel-eslint --save-dev
使用.eslintrc
設定{
"parser": "babel-eslint",
"extends": ["airbnb-base"],
"rules": {
"react/jsx-filename-extension": 0,
"arrow-body-style": 0,
"no-plusplus": 0,
"function-paren-newline": 0,
"arrow-parens": 0,
"func-names": 0,
"no-use-before-define": 0,
"consistent-return": 0,
"object-curly-newline": 0,
"no-underscore-dangle": 0,
"prefer-destructuring": 0
}
}
上記の構成は、汎用ノードアプリケーションのためにうまく機能します.プラグインで特定のフレームワークサポートのためにこれを修正することができます.たとえば、次のプラグインスニペットを追加することによって、ReplyとJSXサポートのプラグインを追加できます. "plugins": ["react", "jsx-ally", "import"]
また、その他の目的のためのプラグインを追加することもできます.例えば、プラグインを追加するにはava
次の行を設定に追加します. "plugins": ["ava"]
(後述の拡張子: esbenp - prettier - vscode )
最初にVSコード用の拡張機能拡張をインストールします.次に、
package.json
ファイル.私たちはeslint-plugin-prettier
一緒に仕事をするnpm install --save-dev eslint-plugin-prettier
今すぐ更新.eslintrc
として"extends": ["prettier"],
"rules": {
"prettier/prettier": "error"
}
今すぐ有効にすると、コードを保存するコードを保存する前にファイルをフォーマットします.オープンPreferences>>Settings>>Extensions
(確認してください)User
タブを設定するか、またはsettings.json
ファイルの場所です.リナックス
~/.config/Code/User/settings.json
MacOS
/Users/<username>/Library/Application Support/Code/User/settings.json
Windows
%APPDATA%\Code\User\settings.json
{
"window.zoomLevel": 1,
"editor.formatOnSave": true,
"eslint.alwaysShowStatus": true,
"eslint.autoFixOnSave": true,
"prettier.eslintIntegration": true,
"prettier.jsxSingleQuote": true,
"prettier.singleQuote": true
"prettier.trailingComma": "none"
}
VSコード設定からgitlens ( identifier : eamoid . gitlens ):
GitLensは、VSコードの組み込みのGit機能の上に多くの強力な機能を追加します.GitLensを追加します.
これらの拡張子を追加した後、eslintの潜在的な表示されます
コードを実行しないで構文的または意味的なエラー.共通
.eslintrc
ファイルは、すべてのチームメンバーが同じペースに留まるのを助けるでしょう.きれいなコードに自動書式設定を追加します.あなたがチームメンバーの間の衝突を避けるのを、きれいにする一般的な設定設定は役立ちます.最後に、GitLensは、あなたが上流にプッシュする前に、現在の粒状レベルでの変更を調べることができるように、ライン履歴、ファイル履歴などのような強力な機能を追加します!これらの3つの拡張があなたが現在より少ない対立でコード化するのを援助することを望みます!
注:これはmostafizラーマンです、そして、それはDEV . TOの私の初のポストです.私または私のポストについてのさらなる情報のために訪問してくださいmostafiz.net
Reference
この問題について(ESリント,きれいなおよびGITレンズによるVSコードのシームレスチームワーク), 我々は、より多くの情報をここで見つけました https://dev.to/mostafiz93/seamless-team-work-in-vs-code-with-es-lint-prettier-and-git-lens-360dテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol