npm链接与git风格的子命令
我有一个使用npm link
与使用指挥官build立的nodejs cli工具的问题。
使用命令做一个git风格的子命令风格cli工具我有这些文件:
foo.js
FOO-config.js
和foo.js(主文件看起来像这样)
#!/usr/bin/env node 'use strict'; var program = require('commander'); var pkg = require('./package.json'); program .version(pkg.version) .command('config', 'Creates default configuration files') .parse(process.argv);
我的package.json有这个configuration
"bin": { "foo": "foo.js" }
当我运行npm link
它成功的符号链接。 我甚至可以运行命令,看到config
cmd出现在帮助菜单中。
但是,当我尝试运行$ foo config
我收到以下消息
foo-config(1) does not exist, try --help
现在我该怎么做?
文件foo-config.js
应该被命名为foo-config
不带扩展名。
另外如果全局安装,所有的可执行文件都应该是chmod 755