t***@qq.com
t***@qq.com
  • 发布:2026-03-18 11:46
  • 更新:2026-03-18 12:11
  • 阅读:34

uniapp小程序项目引入原生组件, 必须放在根目录的wxcomponents文件夹里面吗?

分类:uni-app

项目使用了旷视的小程序包组件 faceid-components 原生组件

如果放根目录, 主包体积会超, 不可行

只在分包引用, 挪进分包的话, 运行项目后dist文件目录下根本没有这个组件, 开发者工具也会编译失败

分包直接放faceid-components或者加一层wxcomponents都不行

到底要怎么样才能在分别使用且打包进分包体积, 不影响主包大小

2026-03-18 11:46 负责人:DCloud_UNI_JBB 分享
已邀请:
DCloud_UNI_JBB

DCloud_UNI_JBB

最新版本的hx支持分包根目录存放使用 wxcomponents,打包的时候会自动把分包的 wxcomponents 拷贝的分包产物的根目录下面

  • t***@qq.com (作者)

    好的, 一会我试试, 现在我用开发者工具编译就运行不了, 哈哈,

    2026-03-18 11:59

  • DCloud_UNI_JBB

    回复 t***@qq.com: 运行不了可能是你的 usingComponents 没有配置对

    2026-03-18 12:01

t***@qq.com

t***@qq.com (作者)

// 复制分包中的原生组件到输出目录
config.plugin('copy-subpackage-components').use(CopyWebpackPlugin, [
[
{
from: path.join(dirname, 'src/pages/mine/native-components'),
to: path.join(
dirname, 'dist/dev/mp-weixin/pages/mine/native-components'),
toType: 'dir',
ignore: ['.*']
}
]
])

运行后开发者工具显示

  • DCloud_UNI_JBB

    im中私聊看下项目结构

    2026-03-18 14:01

  • DCloud_UNI_JBB

    不用你主动拷贝,5.x 以上的 hx 本身就支持

    2026-03-18 14:02

要回复问题请先登录注册