Reactjs 网页包外部不';它似乎不适用于嵌套对象。

Reactjs 网页包外部不';它似乎不适用于嵌套对象。,reactjs,webpack,webpack-3,Reactjs,Webpack,Webpack 3,我用的是我的网页外景,效果很好 externals: { react: { root: React } } 但是现在我正在为一个子窗口注入webpack脚本,所以现在可以在window.parent中使用React而不是window。因此,基本上任何导入React的调用都应该回退到window.parent.React 如何使用external实现这一点?我试过这样做 externals: { react: { root: ["paren

我用的是我的网页外景,效果很好

externals: {
    react: {
       root: React
    }
  }
但是现在我正在为一个子窗口注入webpack脚本,所以现在可以在window.parent中使用React而不是window。因此,基本上任何导入React的调用都应该回退到window.parent.React

如何使用external实现这一点?我试过这样做

externals: {
    react: {
       root: ["parent", "React"]
    }
  }

但它不起作用。我缺少什么?

您应该指定它在全局上的显示方式,请尝试:

externals: {
  react: {
    root: "window.parent.React"
  }
}

终于找到了答案

externals: {
  react: "parent.React"
}

是正确的方法吗?

我确实尝试过,但没有成功。我在webpack制作的包中搜索字符串“window.parent.React”,它唯一出现的地方是一条注释,如//EXTERNAL MODULE:EXTERNAL{“root”:“window.opener.React”}var EXTERNAL\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu root\uuuuuuuuuuuuuuuuuuuuuuuuuuuuu;var external\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;