把uni_modules中的lime-echart分包出来,就报错了,不分包的话,主包过大,楼主有什么解决的办法吗

- 发布:2024-04-13 09:28
- 更新:2025-07-23 11:29
- 阅读:911

并不需要分包,只需要把echarts.min.js放在分包里,在使用的时候引入这个文件即可。
-
-
回复 internetdc: 因为uniapp只有在static里的文件才不会被忽略掉,你在分包里是没有这个文件夹的,所以要么运行后手动复制过去,要么自己写个插件自动拷过去
2024-07-03 17:58
-
回复 陌上华年: 就是放在static里面的import * as echarts from '../static/lime-echart/static/ecStat.min.js' 引用代码。引用代码时候hb是提示有这个文件的。
2024-07-03 18:02
-
用这样回复 陌上华年: 相对和绝对都不可以。绝对是是这样的 import * as echarts from '/pages/report/static/lime-echart/static/echarts.min.js'
2024-07-03 18:04
-
-

成了 我成了 首先我使用的uniapp 然后插件市场下载的 l-echart 插件,我是这样做的
把 lime-echarts 整个放到分包里面,然后我是另外封装了一个组件用来实现 echarts 不想多写代码,这个组件也在分包里面
然后再这个自定义组件里引入 lime-echarts; 接着就是配置主包页面使用 自定义组件 了
{
"path": "pages/searchGraph",
"style": {
"navigationBarTitleText": "知识图谱",
"usingComponents": {
"knowledge-graph": "/pages_graph/knowledge-graph/KnowledgeGraph"
},
"componentPlaceholder": {
"knowledge-graph": "view"
}
}
},
},
最后 最关键的来了 就是需要手动把 lime-echarts 里面的 static 放到 编译好的 weixin - 分包名- lime-echart 里面,这样就可以啦(因为 uniapp 打包时候没把这个静态资源打包进去,不知道为什么,开发小程序比较少,具体原因可以查看文档)
大家可以按照我的方法试试!!
internetdc
我
2024-08-13 14:13