Dva

ヒント 'モジュールが見つかりません' eslint-config-defaults / configuration / eslint ''ソリューション(dvaアプリケーションがgitを送信したとき)



Tipcan Not Find Moduleeslint Config Defaults Configurations Eslint Solution When Dva Application Submitted Git



背景の問題

dva gitがアプリケーションコードを送信すると、vscodeプロンプト 'モジュールが見つかりません' eslint-config-defaults / configuration / eslint '参照元:c: Users xxx .eslintrc

原因分析

gitで送信されたeslintrc文法チェッカーモジュールdvaアプリケーションを使用する場合、vscodeはプロジェクトのコンポーネントディレクトリとその親ディレクトリ(英語の祖先)からローカルの.eslintrcファイル(eslintプロファイル)を検索します。



ファイルが見つからない場合は、C:/Users/xxx/.eslintrcファイル(これはグローバル構成ファイルです)が見つかります。

これらのグローバルファイルの1つを開きます



{ /* See all the pre-defined configs here: https://www.npmjs.com/package/eslint-config-defaults */ 'extends': 'defaults/configurations/eslint', 'parser': 'babel-eslint', 'ecmaFeatures': { 'jsx': true }, 'plugins': [ 'react' ], 'env': { 'amd': true, 'browser': true, 'jquery': true, 'node': true, 'es6': true, 'worker': true }, 'rules': { 'eqeqeq': 2, 'comma-dangle': 1, 'no-console': 0, 'no-debugger': 1, 'no-extra-semi': 1, 'no-extra-parens': 1, 'no-irregular-whitespace': 0, 'no-undef': 0, 'no-unused-vars': 0, 'semi': 1, 'semi-spacing': 1, 'valid-jsdoc': [ 2, { 'requireReturn': false } ], 'react/display-name': 2, 'react/forbid-prop-types': 1, 'react/jsx-boolean-value': 1, 'react/jsx-closing-bracket-location': 1, 'react/jsx-curly-spacing': 1, 'react/jsx-indent-props': 1, 'react/jsx-max-props-per-line': 0, 'react/jsx-no-duplicate-props': 1, 'react/jsx-no-literals': 0, 'react/jsx-no-undef': 1, 'react/jsx-sort-prop-types': 1, 'react/jsx-sort-props': 0, 'react/jsx-uses-react': 1, 'react/jsx-uses-vars': 1, 'react/no-danger': 1, 'react/no-did-mount-set-state': 1, 'react/no-did-update-set-state': 1, 'react/no-direct-mutation-state': 1, 'react/no-multi-comp': 1, 'react/no-set-state': 0, 'react/no-unknown-property': 1, 'react/prop-types':0, 'react/react-in-jsx-scope': 0, 'react/require-extension': 1, 'react/self-closing-comp': 1, 'react/sort-comp': 1, 'react/wrap-multilines': 1 } }

ご覧のとおり、ドキュメントにはデフォルト/構成/ eslintレポートが記載されていますが、上記のエラーは通常、プロジェクトがインストール構成ファイルの参照をブロックしなかったことが原因です。

解決

対策1、

引き続きeslintを使用し、インストール 'eslint-config-defaults / configuration / eslint' module



見る https://www.npmjs.com/package/eslint-config-defaults

npm命令

npm install --save-dev eslint eslint-config-defaults

通常、gitの送信時に多くの文法基準でエラーが発生します。これらのルールは、変更する行を照らして定義されたeslintプロファイルです。

オプション2、

グローバル構成ファイルを削除し、プロジェクトのルートディレクトリにローカルの.eslintrcファイルを追加します。ファイルの内容をカスタマイズして、ニーズの内容を変更できます。面倒な文法チェッカー(もちろん、一般的にはお勧めしません。文法チェッカーは、コーディングスタイルが統一され、保守が容易な開発プロセスで人々が協力できるようにするのに役立ちます)

{ 'extends': 'umi' }