Reactネイティブの学習を始めました。
エディターとしてVisualStudioCodeを使用しています。
ボイラープレートを設置してアプリを起動しました。しかし、.jsファイルを変更して保存を押すと、VSCodeがすべてのフォーマットを台無しにしてしまいます。
これをsettings.jsonファイルで並べ替えることができると思いましたが、しばらくグーグルして遊んだ後、正しい設定が見つかりません。
これはバグですか、それとも何か間違ったことをしていますか?
設定ファイルはデフォルトです:
更新:vscodeを再インストールしました。次に、reactnativeタグとhtmlタグを使用して基本的なjsファイルを設定します。追加しました:
"editor.formatOnSave": false,
"javascript.format.enable": false
私のsettings.jsonファイルに問題が発生します:
問題はjsファイルにタグがあることです。vscodeにタグを無視するように指示する方法がわかりませんか?
コンポーネントのファイル拡張子をjsからjsxに変換するによって、この問題の解決策を見つけました。これ以上の問題はなく、すべてが正常に機能しています。
settings.json
で「フォーマット」を検索する必要があります。そこにはTypeScript/JavaScriptのフォーマットの微調整がたくさんありますが、私にとって目立つのは次のとおりです。
// Defines space handling after opening and before closing non empty brackets.
"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets": false
または、フォーマットのファンではないので、完全にオフにすることができます。
// Enable/disable default JavaScript formatter.
"javascript.format.enable": true,
ただし、私のフォーマットオプションの多くは言語サーバー拡張機能からのものであるため、React Native)に使用している場合は、必ずsettings.json
の属性を確認してください。追加できる属性があるかどうかを確認するためのドキュメント。
Beautifyの代わりにPrettierCodeFormatterを使用してください。言語モードのBabelJavaScriptで完全に機能します
"beautify.ignore": [
"**/*.js",
"**/*.jsx"
]
これをsettings.json
ファイルに追加します。拡張機能を使用しているかどうかに関係なく、このコードを使用してください。それは私にとってはうまくいきます:
私はすべての方法を試しましたが、問題はこれによって完全に解決されます:
Settings.jsonを開きます
"files.associations": {
"*.js": "javascriptreact"
}
上記の行を追加し、保存を押して問題を解決します