我试图配置 electron-webpack 的渲染器构建设置,使其在 nodeIntegration
设置为 false 的浏览器窗口中工作。这意味着 Node.js 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
}
但似乎这并没有改变任何事情。有什么建议可以让它起作用吗?