我想在託管Web應用程序時在目錄中運行命令行函數,但是當我嘗試運行以下代碼時,它會引發「無法解析模塊'child_process'」:如何在webpack中使用child_process
var exec = require('child_process').exec;
它與webpack一起運行。
我想在託管Web應用程序時在目錄中運行命令行函數,但是當我嘗試運行以下代碼時,它會引發「無法解析模塊'child_process'」:如何在webpack中使用child_process
var exec = require('child_process').exec;
它與webpack一起運行。
它與webpack一起運行。
你的意思是它已經與webpack捆綁了嗎?
無論採用哪種方式,如果您嘗試將child_process
模塊捆綁在客戶端使用,您將無法使用。它需要Node Core才能運行,因爲它在os級別上產生/分配了一個新進程。它不會自動生成一個WebWorker或一些瀏覽器等價物。
以上是其他Node Core API的情況,它們只是不可移植,因爲它們存在於服務器端。 This github repo有一個已經移植到瀏覽器的Node.js核心API列表。
您必須確保child_process
未包含在軟件包中。將其添加爲外部,請將以下內容添加到您的webpack.config.js
選項中:
externals: [
'child_process'
]
謝謝@peteb! –