Prettier / VSCodeEslintの奇妙なフォーマット/構文違反のバグ
Prettier Vscode Eslint Weird Format Syntax Breaking Bug
解決:
私にとっての問題は、Beautify拡張機能が.jsファイルであり、JSX構文の処理方法がわかりませんでした。
解決策は、BeautifyがJavascriptファイルをフォーマットしないようにすることでした。
これを行うには、VSCodeのユーザー設定に次の設定を追加する必要があります(ctrl + shift + pを使用して選択してアクセスできます)環境設定:ユーザー設定を開く):
'beautify.ignore':['**/*。js']
VSCodeでESLintとPrettierを一緒に使用すると同様の問題が発生しました。何十もの方法を試した後、次の構成が機能します。
ESLintとPrettierは私のマシンにグローバルにインストールされています。
私はこれらの拡張機能を使用しています:
https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
私の.eslintrc.jsonファイルは次のようになります。
{'env':{'browser':true、 'commonjs':true、 'es6':true}、 'extends':['eslint:recommended']、 'parserOptions':{'sourceType': 'module'} 、 'ルール':{'インデント':['エラー'、4]、 '引用符':['エラー'、 'シングル']、 'セミ':['エラー'、 '常に']、 'コンソールなし': 'オフ' }}
VS Codeで、 設定>設定>ユーザー設定 次の行を追加します。
'editor.formatOnSave':true、 'prettier.tabWidth':4、 'prettier.eslintIntegration':true、 'prettier.stylelintIntegration':trueわたし いいえ eslint-config-prettierまたはeslint-plugin-prettierを使用すると、すべてが正常に機能します。
重要: 他の自動フォーマッタ(Prettier以外)拡張機能がインストールされていないことを確認してください。