Electron:从 npm 包中注入脚本

Electron: Inject script from a npm package

我正在通过 http 加载一个网页,这个网页呈现这样的 webview(使用反应)

render() {
  return <webview
    nodeintegration="true"
    preload={`file://${what_should_i_put_here}`}
    src={`some_website`}
  />;
}

我想 import preloadScript from 'npmPackage/lib/preloadScript.js',并将 preloadScript 注入 webview。

可以实现吗?

__dirname gives / because of the webpack config

显然是您可能需要调整的部分。所以 1. 要么主进程正确解析路径并发送到 ipc,然后反应组件选择渲染周期,要么 2. 配置 wepback 的外部不包裹节点的内部,以便渲染器直接访问这些上下文。