繁体   English   中英

Node.js:需要分配命令行参数

[英]Nodejs: Need to assign the command line parameters

请求示例:

node index.js --DIR="/Downloads" --PATTERN=\.js
  • 我发现process.argv存储了所有命令行参数。 但是我无法将process.argv的某些元素分配给DIRPATTERN常量。
  • 顺序参数可以不同。

process.argv存储命令行参数,是的。 但是它们只是普通的字符串。 Node不知道您想对他们做什么。 您需要自己解析它们。 您将遍历process.argv.slice(2) ,找出要分配的常量,处理任何引号或转义的怪异现象,然后手动进行分配。

或者,如果您不想重新发明轮子,请使用类似Yargs的方法

const argv = require('yargs').argv;

console.log(argv.DIR);      // /Downloads
console.log(argv.PATTERN);  // \.js

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM