uni-helper / uni-network

为 uni-app 打造的基于 Promise 的 HTTP 客户端
https://uni-network.netlify.app
MIT License
76 stars 8 forks source link

微信小程序平台:Rollup failed to resolve import "statuses" from "node_modules/@uni-helper/uni-network/dist/index.mjs" #5

Closed kylsin closed 1 year ago

kylsin commented 1 year ago

描述问题

只要调用un的请求,在小程序平台就会弹出ru如下错误,编译不通过 image

复现

<template></template>

<script lang="ts" setup>
<script lang="ts" setup>
import un from '@uni-helper/uni-network'
un.get('http://t.weather.sojson.com/api/weather/city/101030100')
.then((res) => {
  console.log(res)
})
</script>
<style scoped lang="scss"></style>

image

系统信息

System:
    OS: Windows 10 10.0.19044
    CPU: (16) x64 Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz
    Memory: 13.14 GB / 31.93 GB
  Binaries:
    Node: 16.17.0 - D:\nodejs\node.EXE
    Yarn: 1.22.19 - ~\AppData\Roaming\npm\yarn.CMD
    npm: 8.15.0 - D:\nodejs\npm.CMD
  paltform:WeChat

使用的包管理器

npm

核对

ModyQyW commented 1 year ago

我这里尝试了一下但无法复现,请提供一个 demo 链接。

我使用的 demo 地址是 https://github.com/MillCloud/presets/tree/main/uni-app

效果图如下。可以正常发起请求。

image
kylsin commented 1 year ago

您好,demo仓库地址为 https://github.com/kylsin/uni-app-demo

pnpm i
pnpm dev:mp-weixin

image

ModyQyW commented 1 year ago
image

我这边使用了你提供的 demo 还是不能复现出来。会不会是 node 和 pnpm 版本有影响?

➜  [/Users/wurui/Documents/uni-app-demo] git:(master) ✗ node -v              
v18.12.0
➜  [/Users/wurui/Documents/uni-app-demo] git:(master) ✗ pnpm -v               
7.20.0
kylsin commented 1 year ago

我已将node和pnpm升级

PS D:\study\uni-app-demo> node -v
v18.12.1
PS D:\study\uni-app-demo> pnpm -v
7.20.0
PS D:\study\uni-app-demo> npm -v
8.19.2

发现pnpm 安装依赖会出现此问题 image

npm安装依赖能正常通过 image

ModyQyW commented 1 year ago

奇怪的是我使用 pnpm 也是正常的。如果能让我这边也复现这个问题,我应该能更深入地看一下这个问题。

鉴于 uni-app 本身对 pnpm 支持较差,我倾向于认为这是 uni-app 和 pnpm 结合使用的问题。建议使用 npm 或者 yarn 来开发 uni-app 项目。

kylsin commented 1 year ago

好的,感谢