ReactのCSSモジュールを使用するようにビジュアルスタジオコードでemmetを構成する方法はありますか?
「div.container
」と入力してタブを押すと、<div className="container"></div>
になります。
ここでの問題は、CSSモジュールを使用していないことです。これになりたいです:<div className={styles.container}></div>
VSコードでこの機能を取得する方法はありますか?
はい、できますが、自分でSNIPPETを作成する必要があると思います。 VSCODEドキュメントから:
MACの場合:コード->設定->ユーザースニペットで、好きなように呼び出します
そのスニペットファイルを開くと、次のようになります。
{
"For_Loop": {
"prefix": "for",
"scope": "javascript,TypeScript",
"body": [
"for (const ${2:element} of ${1:array}) {",
"\t$0",
"}"
],
"description": "For Loop"
}
}
多くのプレースホルダーやその他の変数を実行できます。ここにリンクがあります: https://code.visualstudio.com/docs/editor/userdefinedsnippets
この変数を使用してもよいと思います
TM_CURRENT_LINE - The contents of the current line
それが役に立てば幸い
EmmetはまだCSSモジュールをサポートしていないと思います。それでも、エディターが推測できないstyles
オブジェクトが必要です。これは非常に実行可能ですが、最善のアプローチはカスタムbabelプラグインを使用することだと思います。
emmetプラグインを使用することで、以下の手順に従ってVSコードで問題を解決できます。
1)ホールドctrl+shift+p
VSコード内
2)「settings.json」と入力し、「設定を開く(JSON)」を選択します
3)settings.jsonファイルを開いたら、以下の行をファイルに追加します。
"emmet.includeLanguages": {
"javascript": "javascriptreact"
}
それが役に立てば幸い!