Closed itmanyong closed 1 year ago
custom 用于本地联调之用,不建议作为是未部署版本切换到已部署版本的后门 😭
custom 用于本地联调之用,不建议作为是未部署版本切换到已部署版本的后门 😭
是有点后门的意思!实际想要表达的是内网共享模块的使用是否可以和公网模块一样。这样就全部本地化了。也能覆盖不通外网的场景
见这个示例:
https://codesandbox.io/s/demo-load-remote-vue-comp-st0295
包体可以部署咋任何地方,重写getSubAppAndItsVersionFn
即可
支持自定义请求模块元数据的链接,关闭此issue。
想法来自于hel的本地调试,可以自定义preFetchLib的获取源host。有很多时候需要使用的包全部都是本地化的部署,例如:某一内网,不涉及公网环境。虽然目前可以指定源。但如果preFetchLib的包未发布(即包不能通过npm的形式安装到项目中),虽然目前也是支持获取内网共享模块的,但使用上不太统一不是很优雅。 公网可安装的npm包使用方式为:
公网未安装的依赖共享包当前可使用方式:
1.未发布的内网共享模块与已发布的模块使用差别上有所区别,个人觉得不是很优雅,有点黑魔法的味道 2.如果后面使用的共享模块已安装且可访问公网,从内网使用模块方式切到公网模块使用方式上需要改动的地方较多 3.如果将'虚假的包名'通过类似于 libReady 的api生成一个假的包,达到和libReady提供的能力一样的效果,这样未发布的内网共享模块也可以和公网环境的共享包达到一致的使用体验。 如下的使用: