通过电子应用运行全局安装的节点模块

时间:2019-11-14 15:55:48

标签: node.js vue.js electron vue-devtools

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

  

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

我正在使用以下给我这个错误的东西:

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

我使用以下工具全局安装了devtools

npm i -g @vue/devtools

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

1 个答案:

答案 0 :(得分:1)

答案很简单。我只需要将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()
})