问题标签 [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 投票
0 回答
47 浏览

typescript - Oclif - 如何使用编译后的 JS 而不是 TS

我有一个基于 oclif 框架的 CMD 项目,它是用 TypeScript 编写的。我想知道 - 是否可以编译.ts.js用于生产用途?

我尝试将文件编译到./lib文件夹中,然后运行命令./bin/run hello- Oclif 仍然使用文件夹中.ts的版本./src

谢谢!

0 投票
2 回答
214 浏览

unit-testing - 你如何使用 vscode 启动带有调试功能的 oclif 测试?

在调试模式下运行 oclif 项目测试的 launch.json 是什么样的?我似乎无法得到它,所以我设置了断点并介入。

0 投票
0 回答
52 浏览

angular - 带有 OCLIF 的网页中的终端窗口

我有一个带有 OCLIF 的现有 cli。我想将 cli 嵌入到 Angular Web 应用程序中。这可能吗?我该如何开始呢?我开始研究 xterm.js。这两种技术可以结合起来吗?如果不是 OCLIF,我可以使用哪些其他库在网页中创建 cli 窗口?

0 投票
1 回答
39 浏览

node.js - Ubuntu 上的 `npm link` 注册命令在哪里?

背景

我有一个名为“mydemo”的 NodeJS oclif CLI,并运行npm link以全局注册和执行程序的命令。在我运行npm unlink mydemo取消注册命令后,当我输入程序的名称时,我收到以下错误。

预期产出

问题

如果我取消了链接,Linux 怎么仍然知道在“.nvm”目录中查找该命令?

试图弄清楚

  • npm unlink
  • npm uninstall -g mydemo
  • which mydemo(无输出)
  • 搜索符号链接(也许我没有搜索正确的地方)

...它仍然搜索特定的“.nvm”目录。

环境

  • Ubuntu 20
  • 非虚拟机 0.37.2
  • 节点 v15.8.0
  • “@oclif/dev-cli”:“^1.26.0”
0 投票
1 回答
122 浏览

typescript - 带有纱线工作区的 Oclif

我有一个利用纱线工作区的节点/打字稿应用程序。我们还在 cli 中使用 oclif。

我想建立一个架构,我的主要 cli 可以利用域中的 cli 插件

这可能吗?或者我可以实施另一种好的模式,将这些域库中的命令导入我的核心 CLI

0 投票
0 回答
16 浏览

javascript - 是否有可能在 oclif 命令行框架中至少存在一个 falg?

我正在尝试在节点 js 中使用 oclif 框架构建命令行工具。我有一个场景,我需要为命令指定一个标志。

例子: ./bin/run set --userName=[USERNAME] --userEmail=[USEREMAIL]

如果用户运行,我希望应该传递 userName 或 userEmail./bin/run set我应该能够抛出错误,例如应该存在至少一个标志。是否可以使用 oclif 框架来实现?

我看到有,required: true,但对我的情况没有帮助。提前致谢。

0 投票
2 回答
458 浏览

typescript - 在vscode中使用oclif,如何解决“如果没有引用...就无法命名推断的'flags'类型”问题?

我正在使用 oclif 构建一个 CLI 实用程序,用 Typescript 编写它。

在 vscode 内部,所有生成的命令文件都给我一个错误,上面写着

如果没有对 '../../../../../../Projects/bag-man/tmp/mynewcli/node_modules/@oclif/parser/ 的引用,则无法命名推断的“标志”类型库/标志”。这可能是不可移植的。类型注释是必要的。

更令人沮丧的部分是,在某些文件中,它针对同一实例重复错误 4 次(即整个文件中只有一个红色下划线,但“问题”视图列出了 4 次相同的问题。)

这是显示 4 次的文件之一 - 这正是 oclif 为命令文件生成的内容。问题出现在第 12 行flags

关于我需要在代码或我的 vscode linter 设置中修改什么来解决这个问题的任何想法?

0 投票
1 回答
37 浏览

command-line-interface - 如何在 Oclif 框架中为多个命令添加相同的标志?

我正在使用 Heroku 的 CLI 框架 oclif 编写 CLI。它工作得很好,但我有一个仅适用于列表类型命令的标志。如何将相同的标志添加到多个命令而不是oclif中的所有命令?

0 投票
1 回答
57 浏览

node.js - oclif 无法识别创建的命令

我正在尝试使用 oclif 构建一个 CLI,但它似乎不适用于我尝试过的任何东西。我看到很多人让它为他们工作,所以也许有人可以指出我的问题!

我的步骤:

我总是得到

如果我这样做也一样./bin/run bob

但是,如果我为 bob 命令运行测试,则测试通过。

先感谢您。