diff --git a/packages/babel-node/src/_babel-node.js b/packages/babel-node/src/_babel-node.js index 0ef8c0a095..cb7a04e93f 100644 --- a/packages/babel-node/src/_babel-node.js +++ b/packages/babel-node/src/_babel-node.js @@ -196,7 +196,7 @@ if (program.eval || program.print) { // add back on node and concat the sliced args process.argv = ["node"].concat(args); - process.execArgv.unshift(__filename); + process.execArgv.push(__filename); Module.runMain(); } else { diff --git a/packages/babel-node/test/fixtures/babel-node/node-execArgv/in-files/payload.js b/packages/babel-node/test/fixtures/babel-node/node-execArgv/in-files/payload.js new file mode 100644 index 0000000000..9fff3a8165 --- /dev/null +++ b/packages/babel-node/test/fixtures/babel-node/node-execArgv/in-files/payload.js @@ -0,0 +1,7 @@ +const cluster = require("cluster"); +console.log(typeof global.gc, cluster.isMaster); +if (cluster.isMaster) { + cluster.fork(); +} else { + process.kill(process.pid); +} diff --git a/packages/babel-node/test/fixtures/babel-node/node-execArgv/options.json b/packages/babel-node/test/fixtures/babel-node/node-execArgv/options.json new file mode 100644 index 0000000000..381d53f1a2 --- /dev/null +++ b/packages/babel-node/test/fixtures/babel-node/node-execArgv/options.json @@ -0,0 +1,4 @@ +{ + "args": ["--expose_gc", "payload.js"], + "stdout": "function true\nfunction false" +}