uni-helper / create-uni

🛠️快速创建uni-app项目
https://uni-helper.js.org/create-uni
MIT License
83 stars 7 forks source link

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

Closed Qtt9952 closed 2 months ago

Qtt9952 commented 2 months ago

描述问题

image

复现

pnpm i
pnpm dev
npm link

create-uni hh
create-uni hh

系统信息

create-uni@1.5.0

使用的包管理器

pnpm

核对

FliPPeDround commented 2 months ago

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

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

Qtt9952 commented 2 months ago

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

image

FliPPeDround commented 2 months ago

我换了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 commented 2 months ago

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