码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • react 使用npm构建 不支持ie问题的记录,ie报不支持contains


    公司每次发版都是使用npm install 下载package.json中关联的最新的包,虽然在package.json中,所有的包的下载都是写死了版本号,但是每一个包内部其实也引用了其他的包,这些在包内引用包的版本就无法控制。

    问题:

    之前发版后,都可以支持IE浏览器预览,但是有一发版后就不支持了,ie在加载AntdesignPro框架的时候,进入渲染页面环境报错。

    生产环境报:

    本地环境报:

    原因是:

    ie报不支持contains,可是在打包完成后umi,js包括了这些代码。

    分析:

    1、代码没问题:对比了之前能ie运行的代码,发现业务逻辑代码并没有什么改变,而且使用之前的业务逻辑代码在容器中构建的时候,也是报相同的错。相同的代码,早些时候不报错,最近构建后报错,智能说明不是代码的问题,可能是npm版本里包不同版本引发的问题。(本地环境之前npm下载的包,构建后不报错,重新下载npm包报错)

    2、npm引用依赖版本包有问题:

    本地环境运行时,标注出来了是umi.js的170972行代码有问题,点击后可以定位到相关代码片段

     此处代码上方有代码的注释,再向上找发现这个包是rc-util中使用的一个方法,在npm中找到rc-util。这个依赖我没有在package.json中进行显示使用,肯定是其他依赖包依赖了他而导致的。

    解决:

    定位这个包,找到npm官网的GitHub地址,找到了代码的更新日志,发现果然在最新的时候进行了版本升级更新,加入了qiankun的相关代码

    新的版本加入了新代码后,就无法支持ie浏览器,虽然已经向他们反馈了,但是现在还没有回应。

    那就只能在自己的项目中进行版本回退了

    在自己的package.json中,显式定义这个包的版本 

    "rc-util": "5.23.0",   升级前版本

    在npm构建的时候使用

    Npm install 的时候,有依赖包报错问题

    npm install  --legacy-peer-deps

    本地环境构建后,就可以ie显示,没有他最新更新的代码了

    生产环境中也可以通过

    GitHub修改此bug,去掉显式引用包,可以正常使用

     

  • 相关阅读:
    openGauss学习笔记-102 openGauss 数据库管理-管理数据库安全-客户端接入之查看数据库连接数
    数学分析:傅里叶三角级数
    Qt扩展-KDDockWidgets 简介及配置
    java ssm Vue客户关系管理系统springboot
    一步教你怎么使用Vuex
    401、基于51单片机的电压源(2挡,LCD1602,36V)(程序+Proteus仿真+原理图+流程图+元器件清单+硬件系统框图+配套资料等)
    [ESP32 IDF+Vscode]蓝牙配网后采用上传温湿度数据至阿里云(MQTT协议)
    代码随想录63——额外题目【链表】:234回文链表、143重排链表、141环形链表
    简述RabbitMQ的架构设计
    [jmx]zookeeper/kafka/hive/hadoop/presto/presto等组件的jmx监控汇集
  • 原文地址:https://blog.csdn.net/runrun117/article/details/126926647
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号