Skip to content

本家のソースコードをデバッグする

実際に本家の Vue.js のコードを動かして動作を確かめたい場合があるかと思います.
この本の方針としても是非とも本家のソースコード読みながら理解できるようになってほしいところもあり,ソースコードリーディングやテストプレイを強く推奨しています.

そこで,本編では触れていない本家のソースコードのデバッグ方法をいくつか紹介します.

(手軽な順番で紹介していきます.)

SFC Playground を活用する

これは最も手軽な方法です.公式ドキュメントからもリンクされているほど,広く知られている方法です.

https://play.vuejs.org

このプレイグラウンドでは Vue のコンポーネントを記述しながら動作を確認することはもちろん,SFC のコンパイル結果を確認できます.
サクッとブラウザ上で確認できるので便利です.(もちろん共有もできます.)

vuejs/core のテストを活用する

続いては vuejs/core のテストを実行してみる方法です. 当然ですが,これはもちろん vuejs/core のソースコードを clone してくる必要があります.

bash
git clone https://github.com/vuejs/core.git vuejs-core
# NOTE: `core` というリポジトリ名になっているので、わかりやすくしておくのがおすすめです

あとは,

bash
cd vuejs-core
ni
nr test

でテストを実行する事ができるので,適宜気になるソースコードをいじってみてテストを実行してみましょう.

test 以外にもいくつかテストコマンドがあるので,気になる方は package.json を見てみてください.

テストコードを読んで把握するもよし,実際にコードをいじってテストを走らせるもよし,テストケースを追加してみるもよし,色々な使い方ができます.

スクリーンショット 2024-01-07 0 31 29

vuejs/core のソースコードを実際に動かしてみる

続いては,一番手軽ではないのですがやはり vuejs/core のソースコードを実際にいじりながら動作させる方法です.

こちらに関しては, SFC, standalone ともに vite で HMR できるプロジェクトを用意しているので,ぜひそちらを使ってみてください. このプロジェクトは chibivue のリポジトリにあるので clone してください.

bash
git clone https://github.com/Ubugeeei/chibivue.git

clone できたら,プロジェクトを作成するスクリプトを実行します.

この際,ローカルにある vuejs/core のソースコードの絶対パスを求められるはずなので,入力してください.

bash
cd chibi-vue
ni
nr setup:vue

# 💁 input your local vuejs/core absolute path:
#   e.g. /Users/ubugeeei/oss/vuejs-core
#   >

これで chibivue のリポジトリ内に ローカルの vuejs/core を指すような vue のプロジェクトが作成されます.

あとは起動したい時に以下のコマンドで起動して,vuejs/core のソースコードをいじりながら動作を確認する事ができます.

bash
nr dev:vue

playground 側の HMR はもちろん,

vuejs/core のコードをいじっても HMR が効きます.


また,standalone で確認したい際は index.html で standalone-vue.js の方を読み込むように変更するとこちらも HMR で確認できます.

Released under the MIT License.