解决electron-forge在typescript+webpack下创建app不能加载ts的问题
Version
electron: 18.2.0
electron-forge: 6.0.0-beta.63
Description
在使用preload.ts的时候,以下代码可以正常打包但并不能正常的加载到preload.ts文件。
// index.tsdeclare const MAIN_WINDOW_WEBPACK_ENTRY: string;
const mainWindow = new BrowserWindow({
height: 600,
width: 800,
webPreferences: {
preload: MAIN_WINDOW_WEBPACK_ENTRY
}
})//package.json"plugins": [
[
"@electron-forge/plugin-webpack",
{
"mainConfig": "./webpack.main.config.js",
"renderer": {
"config": "./webpack.renderer.config.js",
"entryPoints": [
{
"html": "./src/index.html",
"js": "./src/renderer.ts",
"name": "main_window",
"preload": {
"js": "./src/preload.ts"
}
}
]
}
}
]
]
Solution 问题的根源在于package.json中的preload路径仅在打包过程中被使用
而打包后的index.js代码如下
文章图片
所以其并不能正常的读出preload
【解决electron-forge在typescript+webpack下创建app不能加载ts的问题】解决方法如下
// preload必选为绝对路径,且其必选为打包后路径
const mainWindow = new BrowserWindow({
height: 600,
width: 800,
webPreferences: {
preload: "D:\\***\\electron-app\\.webpack\\renderer\\main_window\\preload.js"
}
});
// package.json不变
推荐阅读
- Qt 解决(QWidget: Must construct a QApplication before a QWidget)
- 微信小程序接口测试时appid为空如何解决
- cnpm : 无法加载文件 C:UsersadminAppDataRoamingpmcnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息 hbuilderx
- 在Android中如果在非UI线程更新UI会抛出异常
- 解决Mac下AndroidStudio内容时卡顿
- 如何使用Servlet将数据写入PDF()
- Servlet如何显示图像()
- Servlet中的注册表单示例
- 中国大学生计算机设计大赛安徽省,喜讯(我校学子在第13届中国大学生计算机设计大赛安徽省赛中喜获佳绩...)
- 全国计算机设计比赛第12届山西省|全国计算机设计比赛第12届山西省,2018年中国大学生计算机设计大赛山西省级赛在中北大学成功举办...