Vue CLIでVue.jsの開発環境をセットアップするまでの流れ

今回はVue CLIを使って、Vue.jsの開発環境を作るまでの手順をメモしておきます。
Vue CLIはVue.jsの開発環境を作ってくれる公式のコマンドラインツール
Vue CLIはVue.jsでアプリケーションを構築するときに、必要となるツールを簡単にセットアップしてくれる公式のコマンドラインツールです。
これを使うことで、1から自分でインストールして回る必要がなくなり、プロジェクトの作成が簡単にできます。
Vue CLIとYarnのグローバルインストール
まずは必要となる「Vue CLI」のインストールと「Yarn(インストールしていない人)」をインストールします。
Yarnに関しては過去に記事にしているので、詳細はそちらをご覧ください。
npmよりも高速なパッケージマネージャーだと考えてもらえればOKです。
YarnはなくてもVue CLIは使えますが、一度に大量のパッケージをインストールすることになるので、npmよりも軽いYarnを使うのがオススメです。
下記のコマンドでYarnをインストールします。
$ npm install -g yarnつぎに下記コマンドでVue CLIをインストールします(せっかくなのでYarnコマンドでインストール)。
$ yarn global add @vue/cliVue CLIでプロジェクトの作成
次にVue CLIでプロジェクトの作成をします。
先ほどVue CLIをインストールしたので、Vue CLIのコマンドが使えるようになっているはずです。
下記のコマンドでプロジェクトの作成ができます。
$ vue create プロジェクト名今回はプロジェクト名は「sample-project」にして、vue create sample-projectで実行します。
プロジェクトの設定
コマンドを実行すると下記のような画面が表示されます。

これは、最初にVue CLIのプリセットを選択する画面で、いくつかデフォルトで入っていますが、今回はすべて自分で選択できる「manually」を選択します。
(上下矢印キーで移動、enterで確定)
すると、使用する機能を選択する画面になります。
使用したい機能を矢印キーで選択して、spaceで使用するかどうかの切り替えをして、すべて選択し終えたらenterで次のステップへ進みます。

| 機能名 | 内容 |
|---|---|
| Choose Vue version | Vue.jsのバージョンを指定する(指定しない場合は最新) |
| Babel | JavaScriptのES6をES5にしてくれるコンパイラのBabelを使用する |
| TypeScript | TypeScriptを使用する |
| Progressive Web App (PWA) Support | PWAのサポートをする |
| Router | ルーティングを制御するためのVue Routerを使用する |
| Vuex | Vue.jsの状態管理パターンのライブラリであるVuexを使用する |
| CSS Pre-processors | SassやStylusなどのCSSプリプロセッサーを使用する |
| Linter / Formatter | コードの記述ルールを統一するLinterやFormatterを使用する |
| Unit Testing | ユニットテストを使用する |
| E2E Testing | E2E(End to End)テストを使用する |
あとは選択した機能に合わせてそれぞれ細かい内容を聞かれるので、それぞれ選択して答えていきます。
最終てきに「Save this as a preset for future projects?(今後のためにこの設定をプリセットとして保存する?)」と聞かれるので、保存しておきたい場合は「y」を入力してenterしてプリセット名を決めて保存できます。
次回以降は最初のプリセット画面に、保存したプリセット名が表示されるので、それを選択すれば今回の設定が全て適用されてプロジェクトが作成されます。

保存が不要な場合は「n」を入力してenterします。
必要なパッケージがインストールされるので、完了されるので待ちます。

下記の画面になれば、インストール完了です。

プロジェクトの起動
プロジェクトフォルダが作成されているので、cdコマンドで下の階層のプロジェクトへ移動して、yarn serveでプロジェクトを起動します。
$ cd プロジェクト名
$ yarn serveURLが表示されるので、そのURLへアクセス(ターミナル上をcommand + クリックでURLを開けます)すればページが表示されるはずです。

これで開発環境のセットアップは完了です。
停止したい場合はcontrol + Cで停止できます。




HTTP/2が設定されているはずなのに、ブラウザ上でHTTP/1.1になってしまう場合はセキュリティソフトを確認
JavaScriptで配列内から特定条件の要素を探す方法
Nuxt.jsでページを作成・追加する方法|Nuxt.jsの基本
Font Awesome 5の基本的な使い方と、Font Awesome 4との違い
Visual Studio Codeの拡張機能「Trailing Spaces」でコードの中にある余計なスペースを表示する
スクロール時に表示領域に画面がくっつくようになる処理をCSSだけで実現する「scroll-snap」
goenvを使って、MacにGo言語をインストールする
サイトを運営する時必ず登録しておきたいGoogle Search Console(サーチコンソール)の登録方法
Visual Studio CodeでSVGをプレビューする拡張機能「SVG Preview」
CSS疑似要素(::beforeや::after)のcontent内で改行したり半角スペースを複数入力する方法
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
ウェブサイトをmacOSアプリとしてラッピングする「Unite Pro」
Keyboard Maestroの「Macro Debugger」で複雑なマクロのデバッグを行う方法
無料版でも高機能なランチャーアプリ「Raycast」の基本機能と環境設定
OnyXでターミナルを使わずにmacOSの詳細設定を行う
軽量で高速なターミナルエミュレーター「Ghostty」の設定方法
Eagleで実現するクリエイティブ素材の簡単管理
かゆいところに手が届く「Supercharge」でMac環境を便利にカスタマイズする
超軽量なコードエディタ 「Zed」をサブエディタとして活用する
Bartender 6で追加されたWidgets機能で自作メニューバーアイテムを簡単に作成する
Googleカレンダーを便利に活用するための小技集(祝日だけを表示・月末の繰り返しイベントを追加)