如何拥有多个输入文件?

问题描述 投票:0回答:1

我需要将多个输入文件传递给一个命令行应用程序,但当我这样做时,我需要将多个输入文件传递给一个命令行应用程序。

test --input k1.toml k2.toml k3.toml --project xxx --username xxx

用这个代码

'use strict'
var minimist = require('minimist')

var argv = minimist(process.argv.slice(2), {
  string: ['input', 'project', 'username',],
  boolean: ['help'],
  alias: { i: 'input' },
  unknown: function () { console.log('Unkown argument') }
})

console.log(argv)

我得到

Unkown argument
Unkown argument
{ _: [ 'k2.toml', 'k3.toml' ],
  help: false,
  input: '1.toml',
  i: 'k1.toml',
  project: 'xxx',
  username: 'xxx' }

果然 input 是一个文件名的数组。这里它认为文件名是参数,因此触发了 unknown: function ().

问题

传递多个输入文件的正确方法是什么?

我愿意使用一些不同于 minimist 如果这是个限制 minimist.

javascript node.js ecmascript-6
1个回答
1
投票

请看一下 码数 包。

© www.soinside.com 2019 - 2024. All rights reserved.