问题标签 [oclif]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
239 浏览

node.js - 带有 http 调用的 Oclif 动态自动完成功能

Oclif 是否支持调用 API 并获取返回的值以便用于自动完成?我有以下用例:

  • 多个用户存储在一个数据库中
  • 当用户按下show users <Tab> <Tab>时,CLI 应该调用一个返回所有可用用户的 API。
  • CLI 应该使用从 API 返回的值。
  • 然后用户可以选择用户名,例如show users user0001

这在 Oclif 中可能吗?

0 投票
1 回答
212 浏览

angular - 如何从 Oclif 执行角度示意图

我正在使用 Oclif 编写 CLI,我尝试执行我构建的自定义原理图,但如果我使用“ng add”命令分开启动,原理图会正确询问。如果我从 Oclif 启动原理图,它什么都不问。

例子:

作品:在终端:ng add D:/projects/schematics/ams-front-schematics

不工作:

仅运行命令函数 exec:npmRun 库。

0 投票
0 回答
184 浏览

mysql - 如何在mysql数据库中插入多部分表单数据?

我用 node js 和 express js 创建了一个 Rest API。我使用 oclif 和 typescript 创建的 cli 使用了 Rest api。我想创建一个使用 csv 文件的命令,将数据作为多部分表单数据发送到 rest api,而 rest api 将数据导入现有表中。csv 的数据量很大(13MB)。我为 cli 创建的代码如下:

在这个 app.post 中应该有一些代码接收多部分表单数据和一个将数据导入数据库的 sql 查询。我怎样才能做到这一点?

0 投票
1 回答
778 浏览

node.js - 无法读取 csv 解析器中未定义的属性管道

我正在尝试使用 csv 解析器上传一个 10mb 的大型 csv 文件,并在节点 js 中形成数据,同时使用 axios 向 api 发送请求。我的代码如下:

我收到以下错误:

我读过类似的问题,但没有任何帮助。我该如何解决这个问题?

0 投票
1 回答
458 浏览

javascript - 如何测试使用 Rest API 的 oclif CLI

如何在 Oclif 中使用 Typescript 测试以下代码构建?此 CLI 使用带有 node.js 和 express.js 的 rest api 构建。我正在用我熟悉的 mocha/chai 测试我的 api。但是,我在 oclif 站点上看到了有关测试的示例,但除此之外,对测试没有任何实际帮助。如何测试以下代码,它是来自我的 cli 的命令?

0 投票
1 回答
98 浏览

node.js - 使用需要几秒钟才能完成的自动完成脚本时,Bash 中的 Spinner 功能

我有一个使用 Oclif 和 NodeJS 的 CLI 应用程序。我有一个看起来像这样的自动完成脚本:

由于按下 Tab 需要几秒钟,因此在 shell 中具有类似微调器的功能会很好,以便用户可以看到自动完成功能正在运行。

我怎样才能做到这一点?代替微调器,进度条会很好,或者一些指示正在加载的点(...)。

0 投票
0 回答
232 浏览

command-line-interface - @oclif/test with `inquirer.prompt`

我正在尝试使用oclifand测试我的整个 cli 对话框@oclif/test。提示是用inquirer.

一切正常,除了使用.stdin(模拟。

特征提取如下所示:

测试代码为:

实际:“粘贴您的令牌:”上的测试停止

预期:测试继续并显示“无效令牌。”,就像手动测试时一样。

0 投票
0 回答
130 浏览

javascript - 为什么 oclif-dev manifest 命令正在执行源代码?

oclif-dev manifest将执行您的源代码,为什么会这样?

重现步骤:

  1. npx oclif multi mynewcli
  2. index.ts在根文件夹下创建一个文件src/app/index.ts
  3. 你放在文件console.log("test...");里面index.ts
  4. 将文件导入您的src/commands/hello.ts
  1. 现在你运行yarn run prepack,终端显示

我认为 oclif 只会编译你的源代码,结果它会执行它,当你构建一个 npm 库时这很奇怪。

当前的解决方案是将所有内容都写在一个函数中。

0 投票
0 回答
40 浏览

javascript - OClif 模拟方法

假设我有

我想为该run命令编写一个测试,但模拟出someCommand. 你如何使用

0 投票
0 回答
104 浏览

node.js - 如何使用 oclif 创建 OIDC 登录?

谁能提供一个使用 OCLIF 从命令行进行 OIDC 登录的示例。我认为这个想法是登录命令应该打开浏览器以登录页面并生成服务器以捕获授权响应。不过,我正在为实施而苦苦挣扎。