2017-12-29 68 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にリストされているモジュールを無視するようionicに指示します。

関連する問題