Webアプリケーションをホストしているディレクトリでコマンドライン関数を実行しようとしていますが、次のコードを実行しようとすると「モジュール 'child_process'を解決できません」:webpackでchild_processを使用する方法
var exec = require('child_process').exec;
ウェブパックで動作しています。
Webアプリケーションをホストしているディレクトリでコマンドライン関数を実行しようとしていますが、次のコードを実行しようとすると「モジュール 'child_process'を解決できません」:webpackでchild_processを使用する方法
var exec = require('child_process').exec;
ウェブパックで動作しています。
それはWebPACKので実行しています。
あなたはそのWebPACKのにバンドルされて意味ですか?あなたが使用するクライアント側のためのchild_process
モジュールをバンドルしようとしている場合
いずれかの方法で、あなたがすることはできません。 osレベルで新しいプロセスを生成/フォークするので、実行するにはNode Coreが必要です。自動的にWebWorkerや同等のブラウザを生成することはありません。
上記は他のノードコアAPIにも当てはまりますが、それらは存在するためポータブルではなく、サーバー側で実行されることを意図しています。 This github repoには、ブラウザに移植されたNode.js Core APIのリストがあります。
child_process
がバンドルに含まれていないことを確認する必要があります。外部として追加するには、webpack.config.js
オプションに以下を追加してください:
ありがとう、@peteb! –