2017-05-02 80 views
0

我想在託管Web應用程序時在目錄中運行命令行函數,但是當我嘗試運行以下代碼時,它會引發「無法解析模塊'child_process'」:如何在webpack中使用child_process

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

它與webpack一起運行。

回答

1

它與webpack一起運行。

你的意思是它已經與webpack捆綁了嗎?

無論採用哪種方式,如果您嘗試將child_process模塊捆綁在客戶端使用,您將無法使用。它需要Node Core才能運行,因爲它在os級別上產生/分配了一個新進程。它不會自動生成一個WebWorker或一些瀏覽器等價物。

以上是其他Node Core API的情況,它們只是不可移植,因爲它們存在於服務器端。 This github repo有一個已經移植到瀏覽器的Node.js核心API列表。

+0

謝謝@peteb! –

0

您必須確保child_process未包含在軟件包中。將其添加爲外部,請將以下內容添加到您的webpack.config.js選項中:

externals: [ 
    'child_process' 
    ]