unfetteredman
unfetteredman
  • 发布:2024-05-15 10:09
  • 更新:2024-05-15 14:05
  • 阅读:110

cli创建的项目导入到hbuiderx后hbuiderx启动项目报错

分类:HBuilderX

环境:
macos: M2
hbuiderX: 4.15

1,通过cli创建uniapp项目
2,将根目录导入到hubuiderx后启动,报错
3,如果直接将cli项目的src导入,项目不报错,但是tailwindcss配置项没有被加载

想问下
1,如果通过cli创建的项目,导入到hbuiderx后,是以根目录导入还上以src目录导入
2,如果以根目录导入,报错是根据提示删除lock文件重新安装依赖也报错,切换node版本也不行,14,16,18,20都试过了
还有;

3,如果是src导入,postcss.config.js为啥不会被加载

2024-05-15 10:09 负责人:无 分享
已邀请:
unfetteredman

unfetteredman (作者)

算了,Dcloud大佬没人回复,自己记录一下吧

是因为vite和esbuild版本问题,希望官方的模版可以规定一下,避免后期冲突找死人;解决这个问题分为两步:

1,修改vite的版本,我这里改成4.4.0了

2,vite版本解决后,会报一个错误,我这里如下图:

This won't work because esbuild is written with native code and needs to  
install a platform-specific binary executable.  
**Specifically the "@esbuild/darwin-arm64" package is present but this platform  
needs the "@esbuild/darwin-x64" package instead**. People often get into this  
situation by installing esbuild with npm running inside of Rosetta 2 and then  
trying to use it with node running outside of Rosetta 2, or vice versa (Rosetta  
2 is Apple's on-the-fly x86_64-to-arm64 translation service).


说白了就是缺少@esbuild下没有x64的包,
解决方案,copy @esbuild下面的darwin-arm64包到 @esbuild下,重新命名为: darwin-x64 即可

到此问题就解决了,但是这种版本冲突还是希望官方在模版中解决一下,防止后面很多人被坑

要回复问题请先登录注册