2017-05-02 1 views
0

웹 응용 프로그램을 호스팅하는 동안 디렉토리에서 명령 줄 함수를 실행하려고하는데 다음 코드를 실행하려고하면 "child_process '모듈을 확인할 수 없습니다."webpack에서 child_process를 사용하는 방법

var exec = require('child_process').exec; 

webpack으로 실행 중입니다.

답변

1

webpack으로 실행 중입니다.

webpack과 번들 된 것을 의미합니까?

클라이언트 쪽 사용을 위해 child_process 모듈을 번들로 제공하려는 경우 어느 쪽이든 사용할 수 없습니다. os 레벨에서 새 프로세스를 생성/포크 (fork)하기 때문에 노드 코어가 필요합니다. 자동으로 WebWorker 또는 일부 브라우저를 생성하지 않습니다.

위의 내용은 다른 노드 코어 API에서도 마찬가지입니다.이 노드는 존재할 때만 이식성이 아니며 서버 측에서 실행되도록되어 있습니다. This github repo에는 브라우저에 이식 된 Node.js Core API 목록이 있습니다.

+0

고맙습니다. @peteb! –

0

child_process이 번들에 포함되어 있지 않아야합니다. 외부로 추가하려면 webpack.config.js 옵션에 다음을 추가하십시오.

externals: [ 
    'child_process' 
    ] 
관련 문제