settings文件夹位置bug问题

来源:12-8 Electron 打包体积优化第二部分-极限优化

newming

2020-04-05

老师好,由于调整了 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' }
	    ])
	]
}
写回答

1回答

张轩

2020-04-05

你好同学 你这种做法没有问题 借助 webpack 的插件 代替了 electron-builder 对 settings 部分拷贝的过程,我觉得是很好的思辨和改进!

0
0

2024更新 Electron+React+七牛云实战跨平台桌面应用

开发一款自动云同步的 Markdown 文件管理软件

1251 学习 · 463 问题

查看课程