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で停止できます。




Movable TypeでMTLoopを使ってkeyでソートしたときに、10個以上表示させると並びがおかしくなる
Vue CLIのプロジェクト管理用のGUI機能から環境を構築する
WordPressの常時SSL化で、下層ページのhttpからhttpsへのリダイレクトがうまくいかない場合に確認すること
ダミーとして使うURLは適当に入力せず、決まったものを使うようにしよう
gulpのwatch機能を使って、監視ファイルに変更があった時にタスクを実行する
Android実機で表示しているサイトを、Chrome開発者ツールで開いて検証する方法
Visual Studio Codeでコメントを色分けして管理する「Better Comments」
gulp 4.0から新しく加わったseriesとparallelについての備忘録
pointer-eventsプロパティでクリックイベントを無効化にする|気になるCSSプロパティ
MacVim-Kaoriyaのインストール方法
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
1つのノートアプリにすべて集約するのをやめた理由|2025年時点のノートアプリの使い分け
Notionログイン時の「マジックリンク」「ログインコード」をやめて普通のパスワードを使う
AlfredでNotion内の検索ができるようになるワークフロー「Notion Search」
Gitで1行しか変更していないはずのに全行変更した判定になってしまう
Macでアプリごとに音量を調節できるアプリ「Background Music」
Macのターミナルでパスワード付きのZIPファイルを作成する方法
MacBook Proでディスプレイのサイズ調整をして作業スペースを広げる
SteerMouseの「自動移動」機能で保存ダイアログが表示されたら自動でデフォルトボタンへカーソルを移動させる
iPhoneでタッチが一切効かなくなった場合に強制再起動する方法