我正在尝试配置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
}
但这似乎没有任何改变。有任何建议如何使这项工作?