2017-12-29 69 views
0

나는 내 응용 프로그램에서 외부 응용 프로그램을 열고 싶은 데스크탑 응용 프로그램을 구축 중입니다. 이 작업을 수행하기 위해 전자의 child_process을 사용하고 있습니다. 하지만 TypeScript 파일에서 child_process을 가져 오는 방법에 문제가 있습니다. 이온 3 - 전자의 'child_process'사용

나는 require('child_process').execSystem.import('child_process').exec을 사용하려고하지만 ".

을 'child_process을'모듈을 찾을하지만 <script>index.html에서 사용할 때 제대로 작동 할 수 없습니다 오류를 던지고있다!

나는이있어 솔루션 here. 그러나이 SystemJS와 함께 일하고있다.하지만 내 프로젝트가 SystemJS로 구성되어 있지 않습니다.

어떤 도움을 주시면 감사하겠습니다. 사전에 감사!

+0

실제로'child_process' 모듈에서'exec' 또는'spawn'을 원할 가능성이 높습니다. 그게'const {exec} = require ('child_process');와 같을 것입니다. –

+0

@ChrisRiebschlager에 감사드립니다. 아래에 설명 된 해결책이 있습니다. –

답변

0

나는 해결책을 얻었다.

다음 배열을 webpack.config.js에 추가해야합니다.

externals: [ 
(function() { 
    var IGNORES = ["fs","child_process","electron","path","assert","cluster","crypto","dns","domain","events","http","https","net","os","process","punycode","querystring","readline","repl","stream","string_decoder","tls","tty","dgram","url","util","v8","vm","zlib"]; 
    return function (context, request, callback) { 
     if (IGNORES.indexOf(request) >= 0) { 
      return callback(null, "require('" + request + "')"); 
     } 
     return callback(); 
    }; 
})() 
], 

이 배열 IGNORES 나열 모듈을 무시할 이온 말할 것이다.