oclif 无法识别创建的命令
oclif doesn't recognise created commands
我正在尝试使用 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 build
,到手了!
抱歉回复晚了...英特尔的回答几乎是正确的——直到 npm 第 6 版之前它实际上是正确的。正确的是:
npm run build
而 oclif generate command
只是在 src/ 下为命令及其测试 class 创建 Typescript 文件,上面将在 dist/ 中创建其 Javascript 文件。 npm link
可能对您的项目根本没有任何作用 - 只是创建一个指向它的符号链接。 npm test
利用ts-node直接执行Typescript。
我正在尝试使用 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 build
,到手了!
抱歉回复晚了...英特尔的回答几乎是正确的——直到 npm 第 6 版之前它实际上是正确的。正确的是:
npm run build
而 oclif generate command
只是在 src/ 下为命令及其测试 class 创建 Typescript 文件,上面将在 dist/ 中创建其 Javascript 文件。 npm link
可能对您的项目根本没有任何作用 - 只是创建一个指向它的符号链接。 npm test
利用ts-node直接执行Typescript。