如何在webpack中使用child_process

时间:2017-05-02 15:24:03

标签: node.js webpack

我正在尝试在托管Web应用程序时在目录中运行命令行函数,但是当我尝试运行以下代码时,它会抛出“无法解析模块'child_process'”:

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

它正在运行webpack。

2 个答案:

答案 0 :(得分:4)

You have to make sure that child_process is not included in the bundle. Add it as an external, by adding the following to your webpack.config.js options:

  externals: [
    'child_process'
  ] 

答案 1 :(得分:1)

  

它正在运行webpack。

你的意思是它与webpack捆绑在一起吗?

无论哪种方式,如果您尝试捆绑child_process模块以供客户端使用,那么您将无法做到。它需要Node Core才能运行,因为它在os级别生成/分叉一个新进程。它不会自动生成WebWorker或某些浏览器。

以上适用于其他Node Core API,它们只是不存在,因为它们存在,它们意味着要在服务器端运行。 This github repo有一个已移植到浏览器的Node.js核心API列表。