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. 只有进入某个具体页面时才会报错,不会影响其他页面
相关推荐
Jerry13 分钟前
Compose 基础知识测试
前端
changuncle22 分钟前
Angular初学者入门第三课——工厂函数(精品)
前端·javascript·angular.js
ScottePerk39 分钟前
前端安全之XSS和CSRF
前端·安全·xss
PineappleCoder40 分钟前
Canvas 复杂交互步骤:从事件监听 to 重新绘制全流程
前端
s3xysteak1 小时前
我要成为vue高手01:上下文
前端·javascript·vue.js
复苏季风1 小时前
前端居中布局:从 "卡壳" 到 "精通" 的全方位指南
前端·css
qb1 小时前
vue3.5.18源码:computed 在发布订阅者模式中的双重角色
前端·vue.js·架构
程序员张31 小时前
Vue3+ElementPlus倒计时示例
javascript·vue.js·前端框架
专注VB编程开发20年1 小时前
c# .net支持 NativeAOT 或 Trimming 的库是什么原理
前端·javascript·c#·.net
挽淚1 小时前
前端HTTP请求:Fetch api和Axios
前端