码农知识堂 - 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,去掉显式引用包,可以正常使用

     

  • 相关阅读:
    C++ 捕获程序异常奔溃minidump
    从零开始之了解电机及其控制(11)实现空间矢量调制
    【刷题】代码随想录算法训练营第二十三天|669、修剪二叉搜索树,108、将有序数组转换为二叉搜索树,538、把二叉搜索树转换为累加树
    : 依赖: qtbase5-dev (= 5.12.8+dfsg-0ubuntu2.1) 但是它将不会被安装 或
    函数柯里化详解
    HTML经典布局方式
    Util应用框架基础(三) - 面向切面编程(AspectCore AOP)
    codemirror6 不支持viewportMargin配置
    四工业控制系统的攻击场景研究
    苹果急了,Type-C将一统天下,欧盟法案有望今年实现
  • 原文地址: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号