老师好,由于调整了 main.js 文件的位置,放在了 build 文件夹下,我们在 main.js 中引入 index.html 变为了 ./index.html。这个时候忘记了 settings 整个文件夹位置的处理,在 main.js 中之前是 ./settings/settings.html 引入的。所以我的想法是将 settings 文件夹 copy 到 build 文件夹下,这样可以保持 main.js 同 settings 文件夹的相对位置不变,而且在 package.json 中可以移除 electron-builder 对 settings 文件夹的单独打包。
具体做法是在 buildMain 的 webpack 打包过程中,借助 copy-webpack-plugin 做一步copy工作。
const CopyWebpackPlugin = require('copy-webpack-plugin')
module.exports = {
...
plugins: [
new CopyWebpackPlugin([
{ from: path.join(__dirname, './settings'), to: 'settings' }
])
]
}