Javascript 用于从CDN导入的代码拆分块的网页包设置
我们正在开发一个React组件库。一些组件需要更新,而无需重新部署主机应用程序代码。这与Google Maps library非常相似,在Google Maps library中,客户端API是一个小的shell代码,它在运行时导入实际的Maps代码,从而允许在没有主机停机的情况下进行热更新。 所以我们计划将这个库的输出分成两部分-Javascript 用于从CDN导入的代码拆分块的网页包设置,javascript,reactjs,webpack,webpack-2,code-splitting,Javascript,Reactjs,Webpack,Webpack 2,Code Splitting,我们正在开发一个React组件库。一些组件需要更新,而无需重新部署主机应用程序代码。这与Google Maps library非常相似,在Google Maps library中,客户端API是一个小的shell代码,它在运行时导入实际的Maps代码,从而允许在没有主机停机的情况下进行热更新。 所以我们计划将这个库的输出分成两部分- Shell组件库,任何主机应用程序代码都将使用它从中导入Shell组件。例如 import Notifications from 'our-shell-lib';
import Notifications from 'our-shell-lib';
render(){
return <Notifications .../>;
}
从“我们的shell库”导入通知;
render(){
返回;
}
想法 很抱歉回复太晚了 我们能够通过使用解决这个问题。在发布这个问题时,关于这个整洁的小特性的文档很少。它允许您设置webpack垫片(包含在每个webpack捆绑包中)用于解析相对导入的公共路径
因此,我们在核心库中导出了一个瘦包装函数,shell组件可以调用该函数来设置从导入核心库的任何CDN的公共路径。因此,如果您可以在运行时传递服务器路径,它将解决所有问题?是的,请参阅下面的答案。