typescript - 电子遥控器未使用 enableremotemodule = true 定义
问题描述
我正在尝试使用对话框"electron": "^13.1.4"
,但出现错误Uncaught TypeError: Cannot read property 'dialog' of undefined.
,即使我设置了enableremotemodule = true
.
const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
......
......
mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
contextIsolation: false,
enableremotemodule: true,
nodeIntegration: true,
}
});
这是调用电子遥控器的代码并且未定义
import { OpenDialogOptions, remote } from 'electron';
.......
.......
openFile() {
let options: OpenDialogOptions = {};
console.log(remote); // log undefined
remote.dialog.showOpenDialog(options).then((filePath) => {
console.log(filePath);
});
}
解决方案
OpenDialogOptions
电子文档中没有什么项目尝试使用
const { dialog } = require('electron').remote
并将 main.js 中的大小写更改为 enableRemoteModule: true
推荐阅读
- django - 一种在不删除 Django 中早期数据的情况下更新数据库中数据的方法
- jenkins - 有没有办法跟踪 Jenkins 中全局共享库的使用情况?
- r - 删除 stat_density_2d(geom = 'point') 中密度为 0(无数据)的点
- sparql - 根据名称查询所有属性的 Wikidata
- listview - rxdart replaySubject 流到颤动中的列表视图
- javascript - D3 组件与其他 React 组件重叠
- sql - 如何选择同事的第一拳
- c - 在C中将连续二进制分数转换为十进制分数
- mysql - MySQL“LIKE”忽略俄语单词的结果
- html - 在 Ajax ActionLink MVC 调用中将输入值作为参数传递