node.js - 从电子应用程序运行全局安装的节点模块
问题描述
我正在尝试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
因此,当我运行时,我希望程序能够运行。是什么导致它无法执行?
解决方案
答案很简单。我只需要传递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()
})
推荐阅读
- c++ - 为什么 gflags“启用堆尾检查”不能在 Windows 上单独工作?
- python - Missing gradient when using tf.function
- mysql - MySQL:为什么当我使用 EXCEPT 从原始选择中排除某些行时会出现错误?
- python - 在 Python 中为文件预分配磁盘空间而不改变其大小
- python - 在没有 shell=True 的情况下运行时缺少最后几行子进程输出
- c# - c#) 如何在不复制新数组的情况下引用 1mb 字节数组的内容
- sql - 使用 TempTable 在 SQL 中循环
- javascript - 如何在输入 Haml 中添加 ace 编辑器
- javascript - 为什么我的计算属性没有在 Vue 中更新?
- r - R闪亮 :: 如何在过程中更改reactiveTimer的值