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





Visual Studio Codeでパス補完機能を細かく設定して自分好みにできる拡張機能「Path Autocomplete」
Local by FlywheelでWordPressのローカル開発環境構築のハードルが一気に下がる
ウェブサイト上で簡単にWYSIWYGエディタを実装する「TinyMCE」
Vue CLIのプロジェクト管理用のGUI機能から環境を構築する
gzip圧縮をしてウェブサイトの表示スピードを上げる方法
コードスニペットの管理方法や命名規則について
スマホやPCにプッシュ通知をしてくれる「Push7」をブログに追加する方法
Visual Studio Codeの設定を複数の端末間で同期する「Settings Sync」機能の使い方
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Bartender ProのTop Shelf機能でできること
高機能なスクリーンショットアプリ「CleanShot X」
macOSの効率化に関するDiscordコミュニティ「CMD-F」を立ち上げました
1Passwordの開発者向け機能(SSH Agent / Environments / 1Password CLI / Developer Watchtower)
Default Folder Xで保存ダイアログ内のファイルリストにフォーカスする方法
Obsidianで整理した知識をAnkiで定着させる方法
Figma × Keyboard Maestroでどこまで効率化できる?
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
Macで複数ディスプレイを使っている場合に便利な設定集
AppCleanerでMacアプリを関連ファイルごと完全に削除する