create-uni icon indicating copy to clipboard operation
create-uni copied to clipboard

使用 pnpm dev 时,重复创建相同项目名称会报错

Open Qtt9952 opened this issue 1 year ago • 3 comments

描述问题

image

复现

pnpm i
pnpm dev
npm link

create-uni hh
create-uni hh

系统信息

[email protected]

使用的包管理器

pnpm

核对

  • [X] 遵循我们的 行为准则
  • [X] 检查是否已经有一个报告相同错误的问题,以避免重复创建。
  • [X] 这是一个具体的错误。请开启 GitHub 讨论你的疑问。
  • [X] 所提供的复现是这个问题的 最小复现

Qtt9952 avatar Aug 20 '24 03:08 Qtt9952

你好,感谢你的反馈 但我本地未能成功复现 image

看起来你的使用方式是将仓库拉取到本地后npm link后执行create-uni命令,虽然不太清楚你这样做的目的 但我自己本地调试时,通常直接使用node命令node create-uni/dist/outfile.cjs

FliPPeDround avatar Aug 20 '24 03:08 FliPPeDround

感谢你的回复,我是先执行了 pnpm dev 的,操作流程如下:

image

Qtt9952 avatar Aug 20 '24 03:08 Qtt9952

我换了windows也没能复现

image

可能需要再提供一些其他信息进行排查问题,比如错误的详情和node版本(仅支持18.x以上) 从报错信息来看是未能成功将原文件目录删除,此逻辑的代码在index.ts文件下114行

function emptyDir(dir: string) {
  if (!existsSync(dir))
    return

  postOrderDirectoryTraverse(
    dir,
    dir => rmdirSync(dir),
    file => unlinkSync(file),
  )
}

if (existsSync(root) && result.shouldOverwrite)
  emptyDir(root)

可以自行添加打印信息排查错误原因,

FliPPeDround avatar Aug 20 '24 04:08 FliPPeDround

由于我无法复现,暂时先关闭了

FliPPeDround avatar Sep 09 '24 01:09 FliPPeDround