Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

<template>内に書くコンポーネント名をkebab-caseからPascalCaseに変えたい #1873

Closed
Hiroshiba opened this issue Feb 25, 2024 · 3 comments · Fixed by #1874
Closed
Labels
初心者歓迎タスク 初心者にも優しい簡単めなタスク 機能向上

Comments

@Hiroshiba
Copy link
Member

内容

Vueのコンポーネントはケバブケースでもパスカルケースでもどちらでもいいとされています。
https://ja.vuejs.org/style-guide/rules-strongly-recommended#component-name-casing-in-templates

個人的にはケバブケースは基本的にデメリットしかないと思ってます。

  • コピペできない
    • コンポーネント名はもともとPascalCaseなので、毎回ケバブケースに変えないといけない
    • 正直これが一番辛い・・・。
  • コード検索がやりづらい
    • 上と一緒ですが、コードを検索する時にケバブケースに変えないといけないのが結構大変です

大体の利用箇所でケバブケースがなくなれば完了だと思います。
とりあえず方針を示すためと、あと議論ができればと思ってissue化しました。

Pros 良くなる点

コピペできるようになる

Cons 悪くなる点

コード全体検索をした時、import 箇所と利用箇所が同じ文字列になるので差が分からなくなる。
(これは定期箇所と利用箇所で文字列が違うのがそもそもいまいちな気がしてます)

実現方法

ひたすら置き換えていく。
1ファイル1ファイルだと置き換えに手間がかかるので、ある程度まとめて一気に置き換えていただけると助かります!

これから書き足すところだけはパスカルケースにして、置き換えは気が向いた時にでもいいかも。

@cm-ayf
Copy link
Contributor

cm-ayf commented Feb 25, 2024

https://eslint.vuejs.org/rules/component-name-in-template-casing というまさにそのようなESLintルールがあるようですね.

@Hiroshiba
Copy link
Member Author

@cm-ayf なるほどです!!! とても良さそうです!!

@cm-ayf
Copy link
Contributor

cm-ayf commented Feb 25, 2024

↑10分でできましたので

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
初心者歓迎タスク 初心者にも優しい簡単めなタスク 機能向上
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants