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

标签 node.js oclif

我正在尝试使用 oclif 构建 CLI,但它似乎对我尝试的任何事情都不起作用。我看到很多人都在为他们工作,所以也许有人可以指出我的问题!

我的步骤:

 1. mkdir test && cd test
 2. npm init -f
 3. npm i oclif
 4. npx oclif generate my_test //this generates a new cli
 5. cd my_test
 6. npx oclif generate command bob
 7. npm link
 8. npx my_test bob

我总是得到

 ›   Error: command bob not found

如果我执行 ./bin/run bob 也是一样的

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

提前谢谢你。

最佳答案

抱歉回复晚了……英特尔的回答几乎是正确的——直到 npm 第 6 版之前它实际上是正确的。正确的是:

npm run build

oclif generate command 只是在 src/下为命令及其测试类创建 Typescript 文件,上面将在 dist/中创建其 Javascript 文件。 npm link 可能对您的项目根本没有任何作用——只是创建一个指向它的符号链接(symbolic link)。 npm test利用ts-node直接执行Typescript。

关于node.js - oclif 无法识别创建的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70679329/

相关文章:

javascript - MongoDB 回调不会引发引用错误

javascript - 升级后Node.js hapi错误: TypeError: Uncaught error: Object [object Object] has no method 'reply'

javascript - 查看套接字是否等于 null

javascript - 在另一个 RethinkDB 查询中使用一个 RethinkDB 查询的结果?

node.js - NodeJS Elasticsearch 搜索返回 promise 而不是值

node.js - 如何在 oclif 中使用 cli-ux 提示测试用户输入?

node.js - Oclif 提示测试

node.js - 如何使用 ocif 创建 Git 风格的子命令?