配置electronic-webpack渲染器以使用nodeIntegration:false

时间:2018-04-07 08:56:59

标签: webpack electron

我正在尝试配置electron-webpack的渲染器构建设置,以便它们在设置为nodeIntegration设置为false的浏览器窗口中工作。这意味着节点API不可用,这会导致以下问题:

  • webpack似乎假设已经有require的实现已经可用,因此不会在生成的包中包含它自己,而只是将捆绑的定义添加到module.exports (导致加载包时未定义module的错误)

  • html-webpack-plugin用于生成index.html文件,并在加载包之前将<script>require("source-map-support/source-map-support.js").install()</script>添加到输出。此行需要在捆绑加载行之后移动,但看不到任何方法。

我已尝试在package.json中设置以下内容:

"electronWebpack": {
  "renderer": {
    "webpackConfig": "renderer.additions.webpack.js"
  }
}

renderer.additions.webpack.js文件包含:

module.exports = {
    target: 'web',              // node integration is turned off, so use standard web settings.
    externals: ['electron']     // do not rely on ability to load code externally: only specifically known-preloaded modules are to be excluded from the package
}

但这似乎没有任何改变。有任何建议如何使这项工作?

0 个答案:

没有答案