`vp env pin`: says "Created .node-version" when overwriting an existing file

未关闭 适合新手
#3,370 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
2/5
预计耗时
1-3 小时
新手友好度
76/100
Issue 类型
缺陷
描述清晰度
描述清楚
活跃度
活跃
技术栈
rust
领域
cli

调研方向

搜索消息 Created .node-version,找到 vp env pin 的实现及其测试。检查程序如何判断文件是新建还是被覆盖,包括 --force 的处理路径。更新针对已有文件的提示文案,并添加或调整测试;完成标准是覆盖文件时报告 Updated,新建文件时仍报告 Created。

由索引模型根据 Issue 内容生成。

描述

contribution welcome documentation
Describe the bug

When .node-version already exists, vp env pin overwrites it but reports Created instead of Updated. Same with --force.

$ echo v24 > .node-version
$ vp env pin lts
.node-version already exists with version v24
Overwrite with 26.13.0? (Y/n): y
✓ Pinned Node.js version to 26.13.0 (resolved from lts)
  Created .node-version in /tmp/tmp.lAJzNlhZy2

Expected: Updated .node-version in ....

Reproduction

N/A (empty directory is enough)

Steps to reproduce
cd "$(mktemp -d)"
echo v24 > .node-version
vp env pin lts --force --no-install
System Info
$ vp env current
Node.js:
  Version    26.13.0
  Source     devEngines.runtime
  Installed  true
  Mode       managed

Package Manager:
  Name       pnpm
  Version    12.18.0
  Source     devEngines.packageManager
  Installed  true
  Mode       managed

$ vp --version
vp v1.5.0
Used Package Manager

pnpm

主要语言
Rust
星标
6.5k
派生
297
平均合并
1 天 4 小时
30 天内合并 PR
238

环境准备

在 Codespaces 中打开

在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。

  • 没有 Dockerfile 或 Docker Compose 文件
  • 没有 Pull Request 模板
  • 阅读贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

voidzero-dev/vite-plus 的其他 Issue

查看 voidzero-dev/vite-plus 的全部 Issue

相似的 Issue

更多 Rust Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。