問題タブ [eslint-config-airbnb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 依存関係構成の eslintrc 構成の問題を報告する Eslint
次の lint コマンドを実行すると、非推奨の警告が表示されます
警告:
DeprecationWarning: [eslint] 'ecmaFeatures' 構成ファイル プロパティは非推奨であり、効果はありません。(/Users/me/Documents/my-project/node_modules/eslint-config-airbnb/rules/react.jsにあります
これは、およびのeslint-config-airbnb
下にリストされているファイルについて不平を言っているようです。これらのファイルには実際に最上位の構成が含まれていますreact-a11y.js
react.js
これは間違っているようです: github issue , docs . ただし、eslint では無視する必要がある ( docs )ようnode_modules
です。とにかく明示的に言うと、.eslintignoreに以下を追加しました。
node_modules 内の問題に関する警告が表示されるのはなぜですか? 私が考えることができる唯一のことは、無視リストには eslint 自体の構成が含まれていないということですが、node_modules の各 eslintrc ファイルのすべての期限切れまたは構成ミスについて警告する可能性があるとはかなり信じられないようです?
関連する場合、私の.eslintrc.json
どうすればこれを解決できますか?
編集:
eslint-config-airbnb@latest
(最上位のecmaFeatures
問題が解決されたように見える) にアップグレードすると、より深刻なエラーのように見えるものが発生します。
reactjs - 高次機能コンポーネントの PropTypes を設定するにはどうすればよいですか?
eslint に airbnb 構成を使用していますが、次の警告が表示されます。
[eslint] 'isLoading' is missing in props validation (react/prop-types)
isLoading の PropTypes を設定する方法はありますか?
これが私がそれをどのように使用するかの例です:
jsfiddle にも投稿しました: http://jsfiddle.net/BernieLee/5kn2xa1j/36/
reactjs - WebStormエラーのESLint構成
WebStorm IDE で ESLint を動作させようとしています。構成ファイルとエラーを提供しています。
エラー
エラー: /usr/local/lib/node_modules/eslint-config-airbnb/rules/react.js: ルール "react/jsx-boolean-value" の構成が無効です: 値 "never,[object Object]" は持つべきではありません1 個以上のアイテム。参照元: /usr/local/lib/node_modules/eslint-config-airbnb/index.js 参照元: /Users/xxx/WebstormProjects/xx-xx-ui/xx/code/.eslintrc.js at validateRuleOptions (/usr /local/lib/node_modules/eslint/lib/config/config-validator.js:113:15)
.eslintrc.js
パッケージ.json
これらは開発依存関係です
javascript - プロジェクトのサブフォルダーで eslint に別の共有可能な構成を使用する
ES6 にノード 8 プロジェクトがあり、ES5 にもクライアント側のコードが含まれています。ノードコードを eslint でリントし、airbnb-base を使用しています。
ただ、クライアント側のコードはES5なのでairbnb-base/legacyを使いたいです。問題は、ES5 クライアント側コードがプロジェクトのサブフォルダーにあり、メインの eslint 構成を自動的に継承することです ( extends: ["airbnb-base"]
.
メイン構成の下のフォルダーを指定extends: ["airbnb-base/legacy"]
し、継承しない方法はありますairbnb-base
か?