Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

分包问题 #60

Open
transtone opened this issue Oct 10, 2024 · 4 comments
Open

分包问题 #60

transtone opened this issue Oct 10, 2024 · 4 comments

Comments

@transtone
Copy link

transtone commented Oct 10, 2024

好像用 vitesse-uni-app 开发的人不多,Issues 很冷清,一些常见问题也没人提。

一些图表插件比如 echarts 非常大,用在小程序上就需要分包。但该项目会把 import 的所有包都放到全局的 common/vendor.js 里,有没有什么方法,将子包的 import 放到子包的 common/vendor.js 里?

uni-app 官方讨论:
dcloudio/uni-app#3200

@wtto00
Copy link

wtto00 commented Oct 14, 2024

可以尝试把npm依赖包文件复制到本地的分包root目录下,然后分包引入本地的文件来解决。

不太清楚有没有更好的办法。

@zhzwz
Copy link

zhzwz commented Dec 3, 2024

使用的时候遇到一个问题。我在分包中放一个静态文件 /pages-sub/static/image.png,在分包的 /pages-sub/index.vue 中使用 <image src="./static/image.png" /> 引用了静态文件,在开发微信小程序的时候发现没有这个图片,不存在 static 目录,编译的时候没有把分包中的 static 目录复制过去,可以添加什么配置项吗?

@zhzwz
Copy link

zhzwz commented Dec 3, 2024

抱歉,上面的问题已解决。是微信开发者工具的错,重启解决问题。哎,微信开发者工具明明经常出错,我还是不长记性,一头雾水的时候居然不先怀疑这东西。

@zhzwz
Copy link

zhzwz commented Dec 26, 2024

再咨询个问题,我使用 pnpm workspace 功能,两个小程序需要共用一些组件,相关内容放在了 shared 子项目中。

我在小程序中引用了 wd 组件库,在 shared 中也引用了 wd 组件库(peerDependencies)。

编译后,我发现他们居然是独立的,在 shared 子项目中单独生成了使用到的 wd 组件,和主包中的部分内容重复了。

在主包和 shared 子项目中都引用的 Vue 相关内容却不会这样,所以应该有办法处理的。

我应该怎么做才能不出现这种浪费主包空间的问题?

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants