首页 > 解决方案 > 使用 Caporal npm javascript 的总和(无限参数)

问题描述

我想知道如何使用 caporal npm 对数字(无限参数)求和

var prog = require('caporal');

prog
    .version('1.0.0')
    .command('sum', 'inputnumber')
    .argument('[env...]', 'Other environments')
    .action((args) => {
        env:[]
        console.log(args);
    })

prog.parse(process.argv);

this will print 
./cli sum 1 2 3 4
{ env: [ '1', '2', '3', '4' ] }

如何拆分该数组并对其求和?

我已经知道如何使用 2 个参数(定义参数)求和

var prog = require('caporal');
prog
    .version('1.0.0')
    .command('sum', 'inputnumber')
    .argument('<n1>','first number')
    .argument('<n2>','second number')
    .action(function(args) {
        var result = parseInt(args.n1) + parseInt(args.n2);
        console.log(result);
    });

    prog.parse(process.argv);

./cli sum 1 2
3

标签: javascriptnpm

解决方案


关闭,我自己找到了解决方案

 prog
        .version('1.0.0')
        .command('sum', 'inputtext')
        .argument('[env...]', 'Other environments')
        .action((args) => {
            var s = 0;
            for(var i=0; i<args.env.length; i++)
                s += parseInt(args.env[i]);
            console.log(s);
        })

    prog.parse(process.argv);

    ./cli sum 1 2 3 4
    10

推荐阅读