【taro react】---- 解决H5接入uni-app版本的IM

news/2024/11/29 6:32:39/

1. 问题

由于项目开发比较紧张,腾讯 IM 的接入就使用了 TUIKit 含UI集成方案,遇到的问题,uni-app的UI本来就是一个单独的项目,需要集成到现有的 Taro React 中,就只能作为一个独立的项目,不跳转时不影响原有逻辑。

2. 解决办法

  1. 单独搭建一个 IM 的项目,需要使用的时候,跳转过去;
  2. 在当前项目中创一个静态的文件夹,打包编译的时候不编译静态文件夹中的文件,直接复制到编译后的生产目录。

3. 采用方案二解决

3.1 copy

用于把文件从源码目录直接拷贝到编译后的生产目录。

3.2 copy.patterns

  1. 用于指定需要拷贝的文件或者目录,每一项都必须包含 from 、to 配置,分别代表来源和需要拷贝到的目录。同时可以设置 ignore 配置来指定需要忽略的文件, ignore 是指定的 glob 类型字符串,或者 glob 字符串数组。
  2. 注意,from 必须指定存在的文件或者目录,暂不支持 glob 格式。from 和 to 直接置顶项目根目录下的文件目录,建议 from 以 src 目录开头,to 以 dist 目录开头。
  3. 一般有如下的使用形式:
module.exports = {// ...copy: {patterns: [{ from: 'src/asset/tt/', to: 'dist/asset/tt/', ignore: ['*.js'] }, // 指定需要 copy 的目录{ from: 'src/asset/tt/sd.jpg', to: 'dist/asset/tt/sd.jpg' } // 指定需要 copy 的文件]}
}

3.3 copy.options

拷贝配置,可以指定全局的 ignore:

module.exports = {// ...copy: {options: {ignore: ['*.js', '*.css'] // 全局的 ignore}}
}

4. 实际配置

4.1 配置代码

// 获取环境变量
const env = JSON.parse(process.env.npm_config_argv)['cooked'][1].split(':')[1];module.exports = {// ...// 编译后的生产目录配置outputRoot: `dist/dist_${env}`,copy: {// 判断环境,h5时不编译,直接拷贝到编译后的生产目录patterns: env == 'h5' ? [{ from: 'src/static', to: `dist/dist_${env}/static` }] : []}
}

4.2 编译结果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sl46DCjH-1686644334411)(image.png)]


http://www.ppmy.cn/news/380312.html

相关文章

研一,有点迷茫。

作者:阿秀 校招八股文学习网站:https://interviewguide.cn 这是阿秀的第「277」篇原创 小伙伴们大家好,我是阿秀。 最近回答了不少大一大二研一在读的学习圈中学弟学妹的咨询问题,基本都是计算机学习、进度、疑惑等等相关的问题&a…

ping局域网里面全部的ip

for /L %i IN (1,1,254) DO ping -w 2 -n 1 192.168.1.%i |find /i “TTL” 你懂的,真的很好用哦。

windows10在哪修改内网网段或者固定IP

打开控制面板 打开网络和Internet 查看网络状态和任务 更改适配器设置 右键需要修改的wifi ----> 属性 Internet协议版本4(TCP/IPv4)—> 属性(右下角) 使用下面的IP地址(S): IP地址…

Windows 如何配置多网段IP

标题Windows 如何配置多网段IP 首先需要打开IP配置页面(已Windows 11 为例,其他版本大同小异) 打开网络设置 高级网络设置 找到IP V4 属性 找个没人使用的IP地址,接着固定IP 3.配置完成需要拔网线重插(重要&…

CentOS 8配置静态IP地址

使用ip a查看en01网卡信息,有dynamic代表IP是动态获取的。 CentOS 8配置静态IP地址的步骤 1.进入/etc/sysconfig/network-scripts/目录中,可以看到ifcfg-eno1文件,vi ifcfg-eno1编辑文件。 2.输入i进入insert模式,将BOOTPROTOD…

局域网共享上网IP设置

原理都是将和外网连接的机器作为网关: 1. 和外网连接的机器IP设为192.168.0.1 ,其他机器的IP和DNS设为自动获取。 192.168.0.1 似乎是默认作为网关的,没有IP,自动寻找IP为192.168.0.1 的机器,并申请IP。 好处&#xf…

不同网段共享文件服务器,不同网段ip 如何设置局域网共享?

具体操作如下: 执行【开始】I【控制面板】命令,在打开的窗口中双击【网络和丨nternet连接】选项,打开【网络连接】窗口。 在窗口左边的【网络任务】栏中选择【更改此连接设置】选项,弹出【本地连接属性】对话框。 单击【安装】按钮…

局域网电脑设置固定ip

局域网中的电脑ip若不是设置固定的话,一般都是动态获取的ip,若是需要固定ip,则设置步骤如下: 打开控制面板——>网络和共享中心——>更改适配器设置点击更改适配器设置,进入网络连接,右击已经连接的…