我正在尝试在托管Web应用程序时在目录中运行命令行函数,但是当我尝试运行以下代码时,它会抛出“无法解析模块'child_process'”:
var exec = require('child_process').exec;
它正在运行webpack。
答案 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列表。