electron 使用webpack打包遇到一个问题。
本来如果你的网页单纯运行在electron里面是没有问题的。配置文件里面加上这个就行
target: 'electron-renderer',
但是现在的问题就是,我的网页,想通过浏览器
http://127.0.0.1:8088/index.html 这样的形式也能访问。
所以,现在就是,一个网页,既可以运行在electron里面,也要能运行在外部的浏览器里面。
但是这个target: 'electron-renderer',要么就是electron-renderer,要么就是web。也就是只能一套。
我现在的方式就是,打包两套js。然后用js判断是electron的话,html加载一套js,如果是外部浏览器的话,加载另外一套js。
这样做是有点蛋疼。
但是如果你设置 target: 'web',
只要你的js里面有下面这个
require('electron')
那么打包就提示报错。也就是你所有的js代码都不能有require('electron')。
不知道如何解决这个问题。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…