m***@126.com
m***@126.com
  • 发布:2022-10-13 13:14
  • 更新:2022-11-25 13:51
  • 阅读:73

【报Bug】更新uniapp后vue-cli创建的typescript+vite的项目无法在HBuilderX里再次运行

分类:HBuilderX

产品分类: HbuilderX

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS Monterey 12.6

HBuilderX类型: 正式

HBuilderX版本号: 3.6.4

操作步骤:
  • 使用npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project 命令创建vue3+typescript+vite的项目
  • 使用HBuilderX导入该项目
  • 点击运行-运行到手机或者模拟器-运行到iOS模拟器App基座
  • 停止运行,然后再次点击运行-运行到手机或者模拟器-运行到iOS模拟器App基座

预期结果:

第一次运行项目成功,第二次运行项目也能成功。

实际结果:

第一次运行项目成功,但是第二次运行项目失败,HBuilderX控制台里的输出信息如下
TypeError: fs_1.default.rmSync is not a function
at emptyDir (node_modules/.pnpm/@dcloudio+uni-cli-shared@3.0.0-alpha-3060420220922001_postcss@8.4.14+vue@3.2.39/node_modules/@dcloudio/uni-cli-shared/dist/fs.js:15:22)
TypeError: fs_1.default.rmSync is not a function

但是如果手动删除dist目录再运行,则可以成功运行。
如果把package.json里指定的uniapp版本改为3.0.0-alpha-3060320220919004以前的版本,则该问题不会发生。

bug描述:

使用 npx @dcloudio/uvm 更新uniapp为最新版(3.0.0-alpha-3060420220922001)后,使用HBuilderX运行vue-cli命令行创建的项目到手机或者模拟器,第一次成功,第二次开始报错。
老版本的uniapp(3.0.0-alpha-3060320220919003)不存在该问题

2022-10-13 13:14 负责人:无 分享
已邀请:
m***@126.com

m***@126.com (作者)

按照 https://ask.dcloud.net.cn/question/158044 回复中的方法,更新HBuilderX的node路径后解决

要回复问题请先登录注册