使用自定义参数执行节点脚本

时间:2016-06-28 23:39:42

标签: javascript node.js gruntjs

我有node.js脚本,它使用-b arg1--parameter arg2个参数。是否有任何方法通过Grunt任务传递它们?

我尝试了grunt-execute

execute: {
            options: {
                args :['-b test']
            },
            target: {
                src: ['uploader.js']
            }
        },

test

之前总是有空格

1 个答案:

答案 0 :(得分:1)

您可以直接使用execSync:

var cmd = 'node uploader.js -b arg1 --parameter arg2';
var opts = { cwd: process.cwd() };
var result = require('child_process').execSync(cmd, opts).toString().trim();

请参阅:https://nodejs.org/api/child_process.html#child_process_child_process_execsync_command_options