日常の開発ワークフロー
Vize のインストールから設定、フォーマット、lint、型チェック、コンパイルまでを順に説明します。 ローカルで使うコマンドを CI でも実行し、同じ基準でコードを検査します。
インストール
Vue の依存関係を管理しているプロジェクトに npm パッケージをインストールします。
vp install -D vize
モノリポジトリでロックファイルを共有している場合は、ワークスペースのルートにインストールします。 各パッケージが独立したロックファイルと依存関係を持つ場合は、それぞれのパッケージにインストールします。
パッケージスクリプトを追加する
package.json にスクリプトを登録すると、ローカルと CI で同じコマンドを使えます。
{
"scripts": {
"vize:fmt": "vize fmt --check src",
"vize:fmt:fix": "vize fmt --write src",
"vize:lint": "vize lint --preset happy-path --max-warnings 0 src",
"vize:check": "vize check",
"vize:build": "vize build src",
"vize:ready": "vize ready src"
}
}
vize ready は複数の検査をまとめて実行します。大規模なリポジトリでは個別のコマンドも用意すると、
フォーマット、lint、型チェック、コンパイルのどこで失敗したかを切り分けられます。
共通の設定を用意する
既定値を変更する場合は、既存の vite.config.* のトップレベルの vue にネイティブ設定を追加します。設定の共有と移行方法は設定ガイドを参照してください。
// vite.config.ts
export default {
vue: {
formatter: {
printWidth: 100,
},
linter: {
preset: "happy-path",
},
typeChecker: {
enabled: true,
strict: true,
tsconfig: "tsconfig.json",
},
vite: {
scanPatterns: ["src/**/*.vue"],
},
},
};
スコープ付き Lint、TypeScript プロジェクト設定、コンパイラオプション、Vue の型解決の 詳細については、設定を参照してください。
フォーマット
CI では検査モード、ローカルでは書き込みモードを使います。
vp run vize:fmt
vp run vize:fmt:fix
一度だけ実行する移行作業では、vize fmt --write に対象のファイル、ディレクトリ、またはグロブパターンを指定できます。
lint
最初は、正確性を重視し、不要な警告を抑えた happy-path プリセットを使います。
vize lint --preset happy-path --max-warnings 0 src
CI の出力を短くするには --help-level short、診断を別のツールで処理するには --format json を使います。
詳しくは CLI コマンドとルール一覧を参照してください。
型チェック
vize check はプロジェクトのルートから実行します。これにより、tsconfig、Vue、フレームワーク、
グローバルな型宣言を同じプロジェクトの依存関係から解決します。
vize check src
モノリポジトリ内の特定のパッケージを検査する場合は、そのディレクトリから実行するか、
対象の設定エントリに typeChecker.tsconfig を指定します。
コンパイル
Vite プラグインを使わずにコンパイル結果を取得する場合は、vize build を使います。
vize build src --output dist/vize
Vite アプリでは Vite プラグインを導入し、Vite のビルド処理を使います。
CI
CI で同じパッケージのスクリプトを使用します。
- run: vp install --frozen-lockfile
- run: vp run vize:fmt
- run: vp run vize:lint
- run: vp run vize:check
Vize のコンパイル結果を直接使うプロジェクトでは、CI でも vize:build を実行します。
Vite アプリでは、通常のアプリビルドでプラグインを検証できます。
問題の切り分け
問題の原因が分からない場合は、次の情報を確認します。
--format jsonで再実行し、診断の各フィールドを確認します。- 遅いフェーズを見つけるには、
check、lint、またはbuildで--profileを使用します。 - コンパイル結果に問題がある場合は、
vize inspectorで調査用のペイロードを作成します。 - 不具合を報告する場合は、再現に必要な最小の
.vueファイルやプロジェクトの一部を添えます。
テストとフィードバックには、不具合報告と実プロジェクトを使った検証をまとめています。 よくある環境の問題はトラブルシューティングを参照してください。