首页 > 解决方案 > 从电子应用程序运行全局安装的节点模块

问题描述

我正在尝试vue-devtools从我的应用程序中启动,但出现错误:

未捕获的异常:错误:     在 processTicksAndRections     的 onErrorNT处     的 Process.ChildProcess._handle.onexit处
生成 vue-devtools ENOENT


我正在使用以下内容,这给了我这个错误:

app.on('ready', async () => {
  if (isDevelopment && !process.env.IS_TEST) {
    let devtools = cp.spawn('vue-devtools')
  }
  createWindow()
})

我使用全局安装了 devtools

npm i -g @vue/devtools

因此,当我运行时,我希望程序能够运行。是什么导致它无法执行?

标签: node.jsvue.jselectronvue-devtools

解决方案


答案很简单。我只需要传递shell: true给选项。

app.on('ready', async () => {
  if (isDevelopment && !process.env.IS_TEST) {
    let devtools = cp.spawn('vue-devtools', {
      cwd: __dirname,
      shell: true,
      windowsHide: true
    })
  }
  createWindow()
})

推荐阅读