gpt4 book ai didi

javascript - fork 进程找不到模块

转载 作者:太空宇宙 更新时间:2023-11-04 00:37:01 26 4
gpt4 key购买 nike

我有以下命令:

var fk = cp.fork('./client/processes/getClipboardImage.js',[],{cwd: __dirname + '/../../'});

然后运行:

"use strict";
const electron_1 = require('electron');
var base64Image = electron_1.clipboard.readImage().toDataURL();
process.emit('got-string', base64Image);

我不知道为什么,但我收到一条错误消息:

Cannot find module 'electron'

初始化 fork 的文件确实可以访问 Electron,那么为什么不进行 fork 处理呢?

enter image description here

执行文件位于controllers中,它运行utils/Workpace.js中的一个方法,并且该方法创建fork。

client/controllers/index.js

import { Workspace } from '../../client/utils/Workspace';
import { globals } from '../../client/utils/global';

ipcRenderer.on('workspace.paste', e => {
if (globals.activeWorkspace) {
globals.activeWorkspace.pasteToLayer();
}
});

client/utils/Workspace.js

import cp = require('child_process');

export class Workspace {
public pasteToLayer(/*image: Electron.NativeImage*/): Promise<Layer> {
return new Promise(resolve => {
var fk = cp.fork('./client/processes/getClipboardImage.js',[],{cwd: __dirname + '/../../'});
fk.on('got-string', (err, out) => {
if (err) {
throw err;
}
// do some final thigs
});
});
}
}

client/utils/global.js

import { Workspace } from '../../client/utils/Workspace';

export class globals {

public static activeWorkspaceId: string;
public static activeWorkspace: Workspace;

}

最佳答案

可能这个cwd: __dirname + '/../../'正在把你带到上面包含 node_modules 的级别。

如果没有有关目录结构的更多信息,很难确定。

关于javascript - fork 进程找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38558363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com