Git Product home page Git Product logo

wujie's Issues

如果不开启路由同步,会出现什么问题?

我搭建了一个demo,开启路由同步后,路由后面始终会携带参数。当关闭路由同步后,demo中的效果暂时没发现有什么问题。所以想请教一下,如果关闭后会有什么问题?

主应用和子应用均为vite + vue3。

包管理工具升级为pnpm

现在安装包重复依赖太多太慢,采用hoist模式又出现各种诡异现状,准备升级到pnpm + lerna

访问子应用跨域错误

我的子应用接口通过配置nginx已经支持跨域访问,但是通过主应用访问还是提示跨域错误。单独访问子应用正常

vite的 主子应用 保活问题

子应用 alive设置为true
切换页面时还是会进入到wujie的window.__WUJIE_MOUNT __WUJIE_UNMOUNT中,
如果不生命周期改造 还是会重新加载
就是保活并没有生效

主应用菜单点击路由变化问题

主应用通过点击菜单跳转子应用页面,路由同步开启。
当我再次点击主应用同样的菜单时,会改变路由,后面的参数丢了。

主应用、子应用均为vite+vue3。使用element plus, 菜单组件,开起路由模式

请问有什么办法能在子应用中获取到主应用中的某个DOM节点

我这边有个特别的场景,需要在子应用中获取到主应用中某个DOM节点

以前项目未采用微前端方案时,是直接通过document.querySelector(xxx),但是现在接入wujie后,我发现document.querySelector会从shadowRoot中找,这样以前代码就有bug

请问有什么好办法解决吗?
感谢

子应用使用webpack module federation报错

子应用使用module federation引用其它module federation类型模块报错,有支持的方式吗?[
Uncaught (in promise) ScriptExternalLoadError: Loading script failed. (missing: http://localhost:4000/remoteEntry.js) while loading "./react" from webpack/container/reference/lib-app while loading "./react-dom" from webpack/container/reference/lib-app

无界目前是否可以应用在生产级别的环境中

当前在做微前端框架选择,项目本身是vue2做主,ng1 ng2 vue2都有子,之前调研过qiankun,对于ng和ng1有一些不太友好的地方,恰巧这时候看到了无界,但是目前看下来好像没有什么具体产品验证,特此询问一下(没有别的意思,就是单纯问一下测试及验证的情况)

js-excludes 和 css-excludes 建议支持函数或者正则

背景

比如我们现在接的子应用内部有百度 sdk 需要忽略,由主应用统一处理,但是子应用内部的百度 sdk 1、2、3版本都有,而且有 query 等各种情况,那么我们想忽略,就必须把所有子应用链接的版本都收集到,比较麻烦。

期望

能 js-excludes 和 css-excludes 支持正则表达式和字符串两张形式

vite的 主子应用 保活问题

子应用 alive设置为true
切换页面时还是会进入到wujie的window.__WUJIE_MOUNT __WUJIE_UNMOUNT中,
如果不生命周期改造 还是会重新加载
就是保活并没有生效

单 Vue 应用不会渲染

目前子应用只是一个简单的单Vue应用,没有用vue-router、vuex、webpack等,但是组件没有渲染,iframe中可以正常显示
控制台没有任何报错
image
image
image

是index.html的内联js没有执行吗?

IE11下 "EventTarget" 未定义

描述bug
IE11浏览器,在 creat-react-app 生成的 demo 项目下,引入 wujie-react,尝试渲染子应用,控制台显示 "EventTarget" 未定义

如何复现

1、第一步,通过 cra 生成最简demo项目
2、第二步,安装 creat-app-polyfill,在入口文件 index.js 中引入 “import "react-app-polyfill/ie11";”
image
3、第三步
改写 App 组件,注释无用css和图片等,保留 外层 div 结构,内部引入 wujie-react 组件
wujie-react 组件配置相关的 name 和 url(这里把 name和url 设置为同一个),width/height 100%
image

4、第四步,yarn build 打包项目,部署在本机 nginx,通过 IE11 浏览器进行访问
image

错误截图
image

错误代码定位在 common.ts 中的 EventTarget.prototype.addEventListen

最小复现仓库或者地址
重要!!!,请尽量给出复现仓库,这样能极大加快bug解决速度

element-ui dialog弹框里面写的下拉框el-select左右错位

描述bug
element-ui dialog弹框里面写的下拉框el-select左右错位
左侧菜单栏是主应用,右侧是子应用;右侧里面的dialog弹框里面写的el-select下拉框错位 加了body{position:relative;}上下错位好了 但还是有左右错位问题

如何复现
给出详细的复现步骤
1、第一步 xxx
2、 第二步 xxx

错误截图
1660721411763

最小复现仓库或者地址
重要!!!,请尽量给出复现仓库,这样能极大加快bug解决速度

第一个issues

话说,生产环境效果怎么样,有没什么坑啊

顶层声明的 var 变量,文件之间无法共享

描述bug
script 文件声明的 var 变量,没有挂到 window 对象上,script 之间无法共享

如何复现
创建一个简单的文件,使用wujie加载报错
`

<script> var ttt = 10 </script> <script> console.log('ttt', ttt) </script>
`

错误截图
如果有可以将截图带上

最小复现仓库或者地址
重要!!!,请尽量给出复现仓库,这样能极大加快bug解决速度

子应用通过css加载的图片无法显示

// Vue 2 / App.vue
<template>
    <div>
      [Test] img src
      <img src="./assets/logo.png" alt="">
    </div>
    <div>
      [Test] i background url
      <i class="icon-logo"></i>
    </div>
</template>
<style>
.icon-logo {
  display: inline-block;
  width: 100px;
  height: 100px;
  background: url("./assets/logo.png") 0 0 / 100px 100px no-repeat;
}
</style>

image

子应用独立运行可以正确显示 i 标签的图片
但是在主应用里运行子应用的时候就失效了

Windows系统无法正常运行start脚本

问题描述: 从GitHub仓库clone下来的代码,按照README文件本地开发中的步骤运行npm run start脚本,在Windows系统中无法正常启动example代码

环境信息:

  • os 版本:Windows10
  • npm 版本:8.11.0

报错截图:
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.