问题标签 [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.
typescript - Oclif - 如何使用编译后的 JS 而不是 TS
我有一个基于 oclif 框架的 CMD 项目,它是用 TypeScript 编写的。我想知道 - 是否可以编译.ts
成.js
用于生产用途?
我尝试将文件编译到./lib
文件夹中,然后运行命令./bin/run hello
- Oclif 仍然使用文件夹中.ts
的版本./src
。
谢谢!
unit-testing - 你如何使用 vscode 启动带有调试功能的 oclif 测试?
在调试模式下运行 oclif 项目测试的 launch.json 是什么样的?我似乎无法得到它,所以我设置了断点并介入。
angular - 带有 OCLIF 的网页中的终端窗口
我有一个带有 OCLIF 的现有 cli。我想将 cli 嵌入到 Angular Web 应用程序中。这可能吗?我该如何开始呢?我开始研究 xterm.js。这两种技术可以结合起来吗?如果不是 OCLIF,我可以使用哪些其他库在网页中创建 cli 窗口?
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”
typescript - 带有纱线工作区的 Oclif
我有一个利用纱线工作区的节点/打字稿应用程序。我们还在 cli 中使用 oclif。
我想建立一个架构,我的主要 cli 可以利用域中的 cli 插件
这可能吗?或者我可以实施另一种好的模式,将这些域库中的命令导入我的核心 CLI
javascript - 是否有可能在 oclif 命令行框架中至少存在一个 falg?
我正在尝试在节点 js 中使用 oclif 框架构建命令行工具。我有一个场景,我需要为命令指定一个标志。
例子:
./bin/run set --userName=[USERNAME] --userEmail=[USEREMAIL]
如果用户运行,我希望应该传递 userName 或 userEmail./bin/run set
我应该能够抛出错误,例如应该存在至少一个标志。是否可以使用 oclif 框架来实现?
我看到有,required: true,
但对我的情况没有帮助。提前致谢。
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 设置中修改什么来解决这个问题的任何想法?
command-line-interface - 如何在 Oclif 框架中为多个命令添加相同的标志?
我正在使用 Heroku 的 CLI 框架 oclif 编写 CLI。它工作得很好,但我有一个仅适用于列表类型命令的标志。如何将相同的标志添加到多个命令而不是oclif中的所有命令?
node.js - oclif 无法识别创建的命令
我正在尝试使用 oclif 构建一个 CLI,但它似乎不适用于我尝试过的任何东西。我看到很多人让它为他们工作,所以也许有人可以指出我的问题!
我的步骤:
我总是得到
如果我这样做也一样./bin/run bob
但是,如果我为 bob 命令运行测试,则测试通过。
先感谢您。