Arsenal
Arsenal
  • 发布:2023-02-02 11:28
  • 更新:2023-02-08 09:40
  • 阅读:1353

【报Bug】Vite、TS、Vue3组合式API 在 CLI 模式下 的 easycom 失效

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

浏览器平台: Chrome

浏览器版本: 106.0.5249.119

项目创建方式: CLI

CLI版本号: 3.0.0-alpha-3070020230201004

操作步骤:
  1. 下载文档提供的模板:https://gitee.com/dcloud/uni-preset-vue/repository/archive/vite-ts.zip

  2. 打开,npm i,要报错:

npm ERR! code ERESOLVE  
npm ERR! ERESOLVE unable to resolve dependency tree  
npm ERR!  
npm ERR! While resolving: uni-preset-vue@0.0.0  
npm ERR! Found: vite@4.0.4  
npm ERR! node_modules/vite  
npm ERR!   dev vite@"4.0.4" from the root project  
npm ERR!  
npm ERR! Could not resolve dependency:  
npm ERR! peer vite@"4.0.3" from @dcloudio/vite-plugin-uni@3.0.0-alpha-3061620221230002  
npm ERR! node_modules/@dcloudio/vite-plugin-uni  
npm ERR!   dev @dcloudio/vite-plugin-uni@"3.0.0-alpha-3061620221230002" from the root project  
npm ERR!  
npm ERR! Fix the upstream dependency conflict, or retry  
npm ERR! this command with --force or --legacy-peer-deps  
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.  
npm ERR!  
npm ERR!  
npm ERR! For a full report see:
  1. 手动修改版本号至3.0.0-alpha-3070020230201004,@dcloudio/vite-plugin-uni只有 3.0.0-alpha-3070020230201003,再次 npm i,不报错了

  2. src文件夹下创建 components/ha-test/ha-test.vue,内容如下:

<template>  
  <view>123</view>  
</template>  

<script lang="ts" setup>  

</script>  

<style lang="scss" scoped></style>
  1. pages.json 里配置 easycom,custom可要可不要,因为加不加都不行
"easycom": {  
    "autoscan": true,  
    "custom": {  
      "^ha-(.*)": "@/components/ha-$1/ha-$1.vue"  
    }  
  }
  1. pages/index/index.vue 里随便找个地方加上 <ha-test></ha-test>

  2. npm run dev:h5,打开页面

预期结果:

页面出现 123

实际结果:

没有出现 123

bug描述:

之前有发过帖子:https://ask.dcloud.net.cn/question/161992

不知道是不是发的地方不对,今天重新发,并且补充 重现步骤 和 重现代码

2023-02-02 11:28 负责人:无 分享
已邀请:
不是发哥

不是发哥

我搞定了,把依赖版本,全部改为3.0.0-alpha-3070120230207001,然后把vite改为^4.0.0,就行了

别用npx @dcloudio/uvm,会报错,升级不了的,直接手动改

改完后,删除node_modules、package-lock.json,再npm i就行了

  • Arsenal (作者)

    我试了下好像也可以了

    2023-02-08 10:41

不是发哥

不是发哥

我也无法是,同样问题

要回复问题请先登录注册