`devEngines.runtime.version: "lts/*"` is accepted without a warning
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 72/100
調査の方向性
issue が引用している 2 つの文字列 — is not a valid semver range と、すでに bare lts に対して発火する既存の警告 invalid version ... in devEngines.runtime, ignoring — を grep して、devEngines.runtime.version の検証パスを見つける。必要なメッセージについては rfcs/dev-engines.md を読み、次に lts/* が lts を拒否する semver-range チェックをなぜスキップするのかを確認する。報告された package.json と vp env default node@22 で再現し、lts/* が警告してデフォルトにフォールバックすることをアサートするテストを追加する。完了とは、警告が出力され、node -v が固定されたデフォルトを表示することである。
索引モデルが issue の本文から書いたものです。
説明
Describe the bug
rfcs/dev-engines.md says LTS aliases are not valid in devEngines.runtime.version and should warn:
devEngines.runtime.version "lts/*" is not a valid semver range (see devEngines spec)
lts/* is silently resolved to the latest LTS instead. Bare lts is rejected as expected.
devEngines.runtime.version |
Result (default: 22.23.3) |
|---|---|
lts/* |
v24.21.0, no warning |
lts |
warning: invalid version 'lts' in devEngines.runtime, ignoring → v22.23.3 |
pnpm rejects both (ERR_PNPM_BAD_RUNTIME_VERSION), so a project that works with vp fails on pnpm install.
Reproduction
See steps below.
Steps to reproduce
mkdir repro && cd repro
echo '{ "devEngines": { "runtime": { "name": "node", "version": "lts/*", "onFail": "error" } } }' > package.json
vp env default node@22
node -v # v24.21.0, expected a warning and v22.23.3
System Info
$ vp env current
Node.js:
Version 24.21.0
Source devEngines.runtime
Bin Path /home/nodejs/.local/share/vite-plus/js_runtime/node/24.21.0/bin/node
Installed true
Mode managed
$ vp --version
vp v1.0.0
Used Package Manager
pnpm
Logs
No response
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
- スター
- 6k
- フォーク
- 271
- 平均マージ
- 1日 12時間
- マージ済み PR(30日)
- 198
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
voidzero-dev/vite-plus のほかの issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
voidzero-dev/vite-plus#2970 ·
メンテナーはふだん 1 日以内に返信
-
PowerShell `vp` wrapper hides failures: `$?` is `True` and `&&` keeps going after `vp` fails対応中かも @fengmk2 が 2 日前に担当しました。 オープンbug pending triage
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
voidzero-dev/vite-plus#2934 · コメント 2 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
Skip the `vpr` hint when the script runs the same built-in対応中かも @kshanxs が今日担当しました。 オープンpending triage
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
voidzero-dev/vite-plus#2892 · コメント 1 件 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
`lazyPlugins` docs: dynamic import of a local module still slows down config loading対応中かも @kshanxs が今日担当しました。 オープンdocumentation pending triage
難易度 1/5 1時間未満 初心者へのやさしさ 78/100
voidzero-dev/vite-plus#2875 · コメント 4 件 ·
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
voidzero-dev/vite-plus#2097 · コメント 10 件 · リアクション 2 件 ·
メンテナーはふだん 1 日以内に返信
voidzero-dev/vite-plus の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
chroma-core/chroma#7879 ·
メンテナーはふだん 1 日以内に返信
-
priority middle
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
KATO-Hiro/AtCoderClans#12838 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
メンテナーはふだん 1 日以内に返信