javascript - 导入 Electron 时,fs.existsSync 不是一个函数

标签 javascript node.js vue.js electron

我目前正在使用 Vue 和 Electron并想使用

重新启动应用程序
import { app } from 'electron';

export default {
  name: 'Home',
  methods: {
   restartApp() {
      app.relaunch()
      app.exit()
   }
  }
}

但是当我导入 Electron 时,我得到fs.existsSync is not a function

我也尝试过使用

const remote = require('electron');

import { app } from remote;

还有

const remote = window.require('electron')

返回我window.require不是一个函数

最佳答案

您可以在创建主浏览器窗口时使用 webPreferences 中的预加载参数。 在main.js中,

  mainWindow = new BrowserWindow({
    webPreferences: {
      nodeIntegration: false,
      preload: path.join(__dirname, 'preload.js')
    }
  })

在preload.js中

    const remote = require("electron").remote;
    window.appQuit = function() {
      remote.app.exit(0);
    };

关于javascript - 导入 Electron 时,fs.existsSync 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58059092/

相关文章:

javascript - 是否可以以同步模式执行 $emit 并从 emit 事件中获取结果

javascript - 如何使用线性函数逼近标准化权重 q 学习

javascript - 调试 Facebook 上消失的共享框

javascript - 找不到模块 'winston'

node.js - thrift Node js 中是否存在客户端超时

javascript - 将选项传递给全局注册的 vuejs 组件

vue.js - Vuetify v-select 不显示 :items

javascript - Angular 5 无法 PUT 并出现 401 错误

javascript - 我如何独立使用 router.js?

javascript - 如何正确从表存储绑定(bind)读取数据?