`vp migrate` fails when there is no `package.json`
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 75/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- javascript, nodejs
調査の方向性
エラーは、migration/bin.js の 2617 行目付近で readJson が呼び出される際に発生します。planVitestV5Migration 関数を探し、package.json を読み取る前にその存在をチェックする処理を追加してください。修正では、ファイルが存在しない場合にユーザーフレンドリーなエラーメッセージを出力する必要があります。package.json がないディレクトリで vp migrate を実行してテストしてください。
索引モデルが issue の本文から書いたものです。
説明
Describe the bug
In an invalid project, Vite+ should tell that this isnt a valid project instead of failing
Reproduction
Steps to reproduce
- mkdir test
- cd test
- vp migrate
- error
ENOENT: no such file or directory, open '/Users/alichter/Programming/demo-day/package.json'
Error: ENOENT: no such file or directory, open '/Users/alichter/Programming/demo-day/package.json'
at Object.readFileSync (node:fs:483:20)
at readJson (file:///Users/alichter/.vite-plus/1.0.0-rc.0/node_modules/.pnpm/vite-plus@1.0.0-rc.0_@vitest+ui@5.0.1_vitest@5.0.1_/node_modules/vite-plus/dist/migration/bin.js:2617:22)
at planVitestV5Migration (file:///Users/alichter/.vite-plus/1.0.0-rc.0/node_modules/.pnpm/vite-plus@1.0.0-rc.0_@vitest+ui@5.0.1_vitest@5.0.1_/node_modules/vite-plus/dist/migration/bin.js:2921:15)
at main (file:///Users/alichter/.vite-plus/1.0.0-rc.0/node_modules/.pnpm/vite-plus@1.0.0-rc.0_@vitest+ui@5.0.1_vitest@5.0.1_/node_modules/vite-plus/dist/migration/bin.js:3916:21) {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/alichter/Programming/demo-day/package.json'
}
System Info
-
Used Package Manager
pnpm
Logs
Validations
- Read the Contributing Guidelines.
- Check that there isn't already an issue for the same bug.
- Confirm this is a Vite+ issue and not an upstream issue (Vite, Vitest, tsdown, Rolldown, or Oxc).
- The provided reproduction is a minimal reproducible example.
- 主要言語
- Rust
- スター
- 5.8k
- フォーク
- 263
- 平均マージ
- 1日 3時間
- マージ済み PR(30日)
- 147
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
voidzero-dev/vite-plus のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
voidzero-dev/vite-plus#2804 · リアクション 1 件 ·
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
voidzero-dev/vite-plus#2097 · コメント 10 件 · リアクション 2 件 ·
-
documentation
voidzero-dev/vite-plus#2800 · 担当者 1 名 ·
-
pending triage
難易度 3/5 1〜2日 初心者へのやさしさ 65/100
voidzero-dev/vite-plus#2796 · コメント 1 件 ·
-
pending triage
難易度 5/5 1週間以上 初心者へのやさしさ 45/100
voidzero-dev/vite-plus#2781 · リアクション 2 件 ·
voidzero-dev/vite-plus の issue をすべて見る
似ている issue
-
bug
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
yantrikos/yantrik-os#255 ·
-
bug CLI custom-model
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
raphamorim/rio#1956 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
rust-bitcoin/rust-bitcoin#6930 · コメント 1 件 ·