LoginSignup
1
1

More than 3 years have passed since last update.

vue-cliを使って「Vue.js+Typescript」環境を最短手番で構築する

Last updated at Posted at 2019-08-18

目的

  • Vue.js+Typescriptを始めたい人が環境構築で躓かないように
  • 自分のための備忘録

環境

  • OS:Windows
  • エディタ:Visual Studio Code
  • パッケージ管理:Node.js

※実際に環境を構築する上では「Yarn」でも「Atom」でも「Mac」でもいいです
 この記事を読んでいる方は適宜コマンド等を自身の環境に置き換えて読んでください

対象

  • Vue.jsを使う開発環境をとにかく簡単に整えたいと思っている人
  • その際にTypescriptを使用したいと思っている人
  • 公式ドキュメントを読むことが面倒な人
  • Node.js/VSCode(またはそれ相当のもの)はインストール済み

やること

  1. vue-cliをインストール
  2. プロジェクトを作成
  3. ビルド・動作確認

vue-cliをインストール

VSCode上でコマンドパレットを表示(Ctrl+@)して下記を入力⇒Enter

cmd
npm install -g @vue/cli

プロジェクトを作成

  1. 下記を入力⇒Enter

    cmd
    vue create <プロジェクト名>
    
  2. 今回はTypescriptを使用するので「Manually select features」を選択⇒Enter
    1.PNG

  3. 今回はTypesctriptを使用するので「Typescript」にチェックを入れる⇒Enter
    2.PNG
    以下は試してないけど、たぶんこんな感じ

    • Progressive Web App (PWA) Support: PWAページを作るならチェック (wiki)
    • Router: シングルページアプリケーションにするならチェック (公式)
    • Vuex: 規模の大きいアプリなど状態管理をする必要があればチェック (公式)
    • CSS Pre-Processors: SASS/SCSSを使うならチェック
    • Unit Testing: 単体テストを実装するならチェック(公式)
    • E2E Testing: E2E(End to End)テストを行うならチェック
  4. 「y」⇒Enter
    3.PNG
    参考にさせていただいた下記記事に選択による違いが記載されています
    Vue CLI 3.0 で TypeScript な Vue.js プロジェクトをつくってみる - Qiita

  5. 「y」⇒Enter
    4.PNG
    Babel記法の部分にTypescriptを使用するか(?)

  6. TSLintを選択⇒Enter
    5.PNG
    ここは自身のプロジェクトに合わせて選択

  7. 好みに合わせて選択⇒Enter
    6.PNG
    Lintチェックを実行するタイミング

    • Lint on save: 保存時
    • Lint and fix on commit: コミット時(修正も実行)
  8. 好きな方を選択⇒Enter
    7.PNG
    Bable等の設定をどこに記述するか

    • In dedicated config files: それぞれ別の専用ファイルを作成
    • In Package.json: package.jsonファイルに合わせて記述
  9. 好きな方を入力⇒Enter
    8.PNG
    次回以降に今回の設定をプリセットとして保存するかどうか

ビルド・動作確認

プロジェクトを作成の続きの場合はプロジェクトフォルダへ移動するために下記コマンドを実行

cmd
cd <プロジェクト名>
  • ローカルサーバを立てて実装しながら動作確認する場合
cmd
npm run serve

表示されるURLへブラウザからアクセス
 ex) http://localhost:8080/
ソースコードを修正⇒保存するたびにブラウザ上の表示へ反映される

  • ビルドを実行する場合
cmd
npm run build

※ビルド時にソースマップファイルが不要な場合は、プロジェクトのルートフォルダに「vue.config.js」ファイルを作成して下記のように記述 (参考:公式サイト)

vue.config.js
module.exports = {
    productionSourceMap: false,
};

最後に

環境構築のためにやることだけをまとめました
これだけ読んでも「なぜこうなっているのか」などを理解することはできないので、疑問がある方は公式ドキュメントを眺めてみることをお勧めします
間違い等があればコメント欄にてご指摘ください

参考

公式ドキュメント: Vue CLI
Vue CLI 3.0 で TypeScript な Vue.js プロジェクトをつくってみる - Qiita

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1