Vue和React的运行时,校验引入包的上下文差异

背景

系统使用 webpack 5 模块联邦实现微前端,有关如何实现跨应用的代码共享,可参考 如何优雅的实现跨应用的代码共享 里的第三大点。

总之,这里是其他应用使用了某个应用共享出来的reg文件,引入方式为:

javascript 复制代码
import REG from 'Shared/utils/reg';

一、React运行时校验引入包错误

1. 基础配置文件

2. 场景分析

运行系统,不进入任何具体页面
场景1

test-page.tsx文件的具体代码内容

结果: 系统正常运行

场景2

test-page.tsx文件的具体代码内容

结果:

运行报错 ,且所有react页面都进不去

4.初步猜测(有待研究并进一步完善)

现象:只是在代码引入而未中使用的话也不会导致相关错误

个人猜测:

  1. 运行时会先校验所有页面的共享代码
  2. 不会校验所有共享代码的引入是否正确,而是校验是否能正常使用(所以就算引入了,但是没有使用的话,也不会报错)
  3. 若出现错误,可能终止了后续的路由注册,导致所有页面都进不去

二、Vue运行时校验引入包错误

结论:
  1. 只有进入具体页面时才会校验页面的引入包的路径是否正确(能否找到对应内容)
  2. 只要引入了,就算没有使用也会报错
  3. 只有进入某个具体页面时才会报错,不会影响其他页面
相关推荐
DARLING Zero two♡几秒前
【前端基础】摩天之建的艺术:html(上)
前端·html
Mintopia2 分钟前
Three.js 体积渲染:在数字世界中雕刻云雾的魔法
前端·javascript·three.js
若梦plus3 分钟前
Vite5基础进阶与原理
前端·前端工程化
杨进军4 分钟前
在React项目中利用 Symbol 防止 XSS 攻击的小技巧
react.js
GIS之路4 分钟前
GIS 数据转换:将 GeoJSON 转换为 Shp 数据(点)
前端
谢道韫4 分钟前
鸿蒙组件通用属性深度解析:从基础样式到高级定制的全场景指南
前端·harmonyos
喜欢写东西的李先生5 分钟前
前端开发与计算机原理深度解析
前端
inCBle6 分钟前
vite+vue3+ts+electron桌面应用web端桌面端开发=>IPC进程通信!
前端·vue.js·electron
用户37743486002207 分钟前
React 应用调试与优化学习笔记
前端
袋鱼不重8 分钟前
TypeScript 类型设计——构建健壮代码的基石
前端·typescript