2017-05-02 26 views
0

Webアプリケーションをホストしているディレクトリでコマンドライン関数を実行しようとしていますが、次のコードを実行しようとすると「モジュール 'child_process'を解決できません」:webpackでchild_processを使用する方法

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

ウェブパックで動作しています。

答えて

1

それはWebPACKので実行しています。

あなたはそのWebPACKのにバンドルされて意味ですか?あなたが使用するクライアント側のためのchild_processモジュールをバンドルしようとしている場合

いずれかの方法で、あなたがすることはできません。 osレベルで新しいプロセスを生成/フォークするので、実行するにはNode Coreが必要です。自動的にWebWorkerや同等のブラウザを生成することはありません。

上記は他のノードコアAPIにも当てはまりますが、それらは存在するためポータブルではなく、サーバー側で実行されることを意図しています。 This github repoには、ブラウザに移植されたNode.js Core APIのリストがあります。

+0

ありがとう、@peteb! –

0

child_processがバンドルに含まれていないことを確認する必要があります。外部として追加するには、webpack.config.jsオプションに以下を追加してください:

関連する問題