を見つけることができない私持って次のコマンドを実行します。フォークプロセスは、モジュール
"use strict";
const electron_1 = require('electron');
var base64Image = electron_1.clipboard.readImage().toDataURL();
process.emit('got-string', base64Image);
私がなぜわからないが、私はというエラーを取得:これが実行さ
var fk = cp.fork('./client/processes/getClipboardImage.js',[],{cwd: __dirname + '/../../'});
「電子」モジュールを見つけることができません
フォークが入っているファイルは電子にアクセスできるので、フォークされていないプロセスはなぜですか?
実行ファイルは、utils/Workpace.js
に方法を実行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();
}
});
クライアント/ 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
});
});
}
}
クライアント/ utilsの/ global.js
import { Workspace } from '../../client/utils/Workspace';
export class globals {
public static activeWorkspaceId: string;
public static activeWorkspace: Workspace;
}
「cp.fork」を呼び出すファイルはどこですか? '__dirname + '/../../'はレベルが上がり過ぎるかもしれませんね? –
実際にそれを呼び出すファイルは 'Workspace.js'です –
? 'Workspace.js'から' ../ processes/getClipboardImage.js'までのパスではありませんか? –