2016-07-25 2 views
1

을 찾을 수없는 I가 다음 명령을갈래 과정은 모듈

"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 + '/../../'}); 

모듈 '전자'

를 찾을 수 없습니다

포크에있는 파일이 전자에 액세스 할 수있는 파일이므로 forked 프로세스가 아닌 이유는 무엇입니까?

enter image description here

실행중인 파일 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(); 
    } 
}); 

클라이언트/유틸/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 
      }); 
     }); 
    } 
} 

클라이언트/유틸/global.js

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

export class globals { 

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

} 
+0

여기서'cp.fork'를 호출하는 파일은 무엇입니까? '__dirname + '/../../'가 너무 많이 올라갈 수 있습니다. –

+0

실제로 그것을 호출하는 파일은'Workspace.js'입니다 –

+0

응? 'Workspace.js'에서 거기까지의 경로가 아닌가 .. ../ processes/getClipboardImage.js'? –

답변

1

아마도 cwd: __dirname + '/../../'이 (가) 위의 node_modules을 포함하는 레벨을 나타냅니다.

그것의 디렉토리 구조에 관한 더 많은 정보를 확인하기 어렵다.

+0

프로세스를 확인 –

+0

그것은 확실히처럼 보이는 그 CD 당신이하고있는 일은 node_modules 폴더보다 높은 레벨입니다. 따라서 폴더 구조를 되풀이 할 때 node_modules 및 node_modules는 더 이상 사용할 수 없습니다. – Prospero

+0

Cwd가 빌드 폴더의 루트에 있습니다. 빌드 폴더는 node_modules 폴더의 형제입니다. –

관련 문제