2

我正在使用 node.js 和 yargs 做一些代码示例,我正在尝试访问 yargs.command 和 yargs.version,我可以通过 require 轻松访问它们。

但是当我将 import 与该行一起使用时:

import * as yargs from 'yargs';

它返回一个错误,说 * 是一个无效的令牌

如何成功迁移到导入?

4

2 回答 2

4

这只是为了详细说明@ Moreorem答案(因为我花了一些时间来正确弄清楚:P)-

文件 -script.js

import Yargs from "yargs";
const args = Yargs(process.argv.slice(2)).argv;
console.log(args.arg1);

命令 -

node script.js --arg1=xyz

输出 -

xyz
于 2020-10-26T13:48:15.610 回答
1

尝试import argv from 'yargs';

那么你可以同样使用参数 node app.js --name Mike --port 22144

例如 console.log(argv.name, argv.port) ...

于 2020-04-11T13:53:18.667 回答