@@ -61,7 +61,7 @@ function setupWorker(script, options) {
6161 return setupBrowserWorker ( script , Worker ) ;
6262 } else if ( options . workerType === 'thread' ) { // node.js only
6363 WorkerThreads = ensureWorkerThreads ( ) ;
64- return setupWorkerThreadWorker ( script , WorkerThreads ) ;
64+ return setupWorkerThreadWorker ( script , options , WorkerThreads ) ;
6565 } else if ( options . workerType === 'process' || ! options . workerType ) { // node.js only
6666 return setupProcessWorker ( script , resolveForkOptions ( options ) , requireFoolWebpack ( 'child_process' ) ) ;
6767 } else { // options.workerType === 'auto' or undefined
@@ -72,7 +72,7 @@ function setupWorker(script, options) {
7272 else { // environment.platform === 'node'
7373 var WorkerThreads = tryRequireWorkerThreads ( ) ;
7474 if ( WorkerThreads ) {
75- return setupWorkerThreadWorker ( script , WorkerThreads ) ;
75+ return setupWorkerThreadWorker ( script , options , WorkerThreads ) ;
7676 } else {
7777 return setupProcessWorker ( script , resolveForkOptions ( options ) , requireFoolWebpack ( 'child_process' ) ) ;
7878 }
@@ -97,10 +97,11 @@ function setupBrowserWorker(script, Worker) {
9797 return worker ;
9898}
9999
100- function setupWorkerThreadWorker ( script , WorkerThreads ) {
100+ function setupWorkerThreadWorker ( script , options , WorkerThreads ) {
101101 var worker = new WorkerThreads . Worker ( script , {
102102 stdout : false , // automatically pipe worker.STDOUT to process.STDOUT
103- stderr : false // automatically pipe worker.STDERR to process.STDERR
103+ stderr : false , // automatically pipe worker.STDERR to process.STDERR
104+ ...options . workerOpts ,
104105 } ) ;
105106 worker . isWorkerThread = true ;
106107 // make the worker mimic a child_process
0 commit comments