使用 yargs 从 require 迁移到 import es6

ton*_*y_h 2 node.js yargs

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

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

import * as yargs from 'yargs';

它返回一个错误,指出 * 是无效令牌

如何才能成功迁移导入?

Swa*_*aps 5

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

文件 -script.js

import Yargs from "yargs";
const args = Yargs(process.argv.slice(2)).argv;
console.log(args.arg1);
Run Code Online (Sandbox Code Playgroud)

命令 -

node script.js --arg1=xyz
Run Code Online (Sandbox Code Playgroud)

输出 -

xyz
Run Code Online (Sandbox Code Playgroud)