【Nuxt】 nuxi dev とnuxt dev ってどう違うの?
はじめに
普段 Nuxt を利用しているときにnuxi
というワードを目にすることがあると思います。
例えば
npx nuxi@latest init
や
npx nuxi dev
などです。
しかし、Nuxtテンプレートで生成したpackage.jsonのnpm scripts を眺めてみるとnuxt dev
と書かれていることが多いです。
nuxi dev
とnuxt dev
はどう違うのでしょうか。その謎を解くために Nuxt CLI のリポジトリを覗いて見ましょう。
答え
nuxt
はnuxi
のエイリアスです。nuxi
は Nuxt CLI から命名されている名前です。
公式からの案内は...
公式ドキュメントや Nuxt CLI のリポジトリを眺めてみましたがどこにも明記はなかったです。
さらに色々掘ってみると Reddit でSebastien Chopin氏が回答しているものを見つけました。
回答を引用してみます。
They are exactly the same.
nuxi is the npm package for Nuxt CLI as we wanted it to be separated from the nuxt package for maximum speed when running npx nuxi init
Once you are inside a Nuxt project, you can use both nuxi or nuxt commands, nuxt will be an alias of nuxi for consistency and developer experience.See the alias on https://github.com/nuxt/cli/blob/8e1bd03d138bd6e55d91465801a8d9a21299f8b2/package.json#L16
Hope the answer helps ☺️
こちらの回答を読む限りだと開発者体験のためにnuxt
というエイリアスを設定しているとのこと。
確かに Nuxt
の命名から nuxi
と入力するよりも nuxt
と入力するユーザーの方が多いですね。
Nuxt CLI のリポジトリから設定を探す
Nuxt CLI v3.12 のバージョンでエイリアス設定を探してみます。エイリアス設定は package.json
に記載されています。
X(Twitter)でも探してみる
Reddit であったのでXでもないかなと思って探してみました。すると、見つかりました。やはり Reddit と同様の回答をされていました。
nuxi
、nuxt
以外にも2つのエイリアスが設定されていますね。基本的には nuxi
、 nuxt
しか使わない気がします。
nuxt-cli
っていつから設定されているエイリアスなのか?
nuxt-cli
は Nuxt v3.7.0 時代に nuxi
へリネームされています。
おわりに
気になっている人が多いわりには理由を知らないユーザーが多いので改めて調査してみました。
私は X(まだTwitter時代)に上記のツイートで知りました。少しでも気になっていた人に届けば幸いです。
Discussion