Articles of 命令行界面

在OSXterminal中找不到NPM Global Package CLI

我在安装express和express-generator并尝试使用express cli生成内容时遇到了问题。 当我使用npm install -g express和npm install -g express-generator ,但是在重新启动terminal之后,一切顺利,但是我不能使用快速文档 经过一番调查,我发现express和express-generator安装到: /usr/local/lib/node_modules/node/lib/node_modules 然而,在我的机器上工作的唯一软件包(像Yeoman,Grunt,我经常使用没有问题的东西)在这里安装: /usr/local/lib/node_modules/ 那么这里的交易是什么? 为什么我的install -g软件包进入node/lib/node_modules ? 我试过在我的.bash_profile使用export PATH=/usr/local/lib/node_modules/node/lib/node_modules:$PATH ,但是这似乎并没有帮助我。

Yargs – 如何为省略位置参数提供自定义错误消息

我无法find正确configuration位置参数的方法。 我有这个代码: #!/usr/bin/env node const create = (argv) => { console.log('create component with name:', argv.name) } const createBuilder = (yargs) => { yargs.positional('name', { desc: 'Name of the new component', }) } /* eslint-disable no-unused-expressions */ require('yargs') .command({ command: 'create <name>', desc: 'Create a new component', builder: createBuilder, handler: create, }) .demandCommand(1, 'A command is […]

如何find一个Node.js CLI脚本被调用的名字?

我有一个脚本,应该有不同的行为取决于它被称为(认为vimdiff )。 __filename是专门devise用于给出文件的真实名称,以及别名和符号链接等。 有没有办法得到原始的命令名称? 所以,如果我打电话: node_script –foo=bar 要么: scriptForNode –foo=bar 他们都参考相同的代码,我怎么能得到node_script或scriptForNode部分? (理想情况下,它应该同样处理别名,bash函数和符号链接,但我会把我能得到的。)

Node.js:从CLI执行一个文件

使用Linux,我可以用node file.js运行一个Javascript文件。 使用node进入节点CLI后可以运行file.js吗?

我们可以通过命令行从flash导出到createjs吗?

我正在寻找一种方法来自动从命令行运行createjs的Flash工具包的任务。 我有很多单独的组件,我想在批处理中导出它们。 可以这样做吗?

Node.js的; 写入文件时,stdout中的彩色文本被转换为对象符号

奇怪的是,当我从一个产生彩色文本的节点应用程序中保存stdout时,彩色文本被转换为一个对象。 看起来ascii颜色代码被解释为某种数组,然后以对象符号forms写入文件。 这是stdout发送到terminal时输出的样子。 这是输出到一个文件后看起来像什么,然后用cat命令查看文件。 有没有人知道这里发生了什么? 编辑:这里是CLI脚本源,所以你可以看到如何生成文本。 编辑2:这里是电子模块提供的代码,用来给文本上色: Object.defineProperty(String.prototype, color, { get: function () { if (noColors || !self.opts.useColors) return this; return '\033[' + colors[color] + 'm' + this + '\033[0m'; } , configurable: true }); 编辑3:我向Electron提交了一个pull请求来解决这个问题,从0.4.1版本开始合并。 我build议,如果你想build立一个CLI。

立即在Mac上的CLI中注册击键

我想用nodejs编程一个小的CLI应用程序。 我想要一个特定的string来logging,取决于哪个箭头键被抚摸。 我尝试了一些缺陷的按键库。 ![在这里input图片描述] [1] 首先,我需要在注册按键之前按“Enter”键。 另外,当按下箭头键时,CLI显示随机字符。 process.stdin.on('keypress', function (ch, key) { if (key.ctrl && key.name == 'c') { process.stdin.pause(); } else { console.log('test!'); } }); 产量 ^[[A test! ^[[B test! ^[[C test! 任何想法如何做得更好?

NPM更新 – 很多警告,但成功

最近我开始搞乱NPM软件包…首先,我有一些依赖问题,在这里得到了很大的帮助。 现在,我想要更新CLI应用程序时遇到问题…如果我卸载安装一切正常工作,当我做npm update -g但是,它失败。 这是我得到的日志(警告长文件): npm update -g wmg – > dtrace-provider@0.4.0 install /usr/local/lib/node_modules/wmg/node_modules/restify/node_modules/dtrace-provider > node scripts/install.js /usr/local/bin/wmg -> /usr/local/lib/node_modules/wmg/wmg.js glob error { [Error: EMFILE, readdir '/usr/local/lib/node_modules/bower/node_modules/tar-fs/node_modules/tar-stream/node_modules/bl'] errno: 20, code: 'EMFILE', path: '/usr/local/lib/node_modules/bower/node_modules/tar-fs/node_modules/tar-stream/node_modules/bl' } glob error { [Error: EMFILE, readdir '/usr/local/lib/node_modules/grunt-cli/node_modules/findup-sync/node_modules/glob/node_modules/inherits'] errno: 20, code: 'EMFILE', path: '/usr/local/lib/node_modules/grunt-cli/node_modules/findup-sync/node_modules/glob/node_modules/inherits' } glob error { [Error: EMFILE, readdir '/usr/local/lib/node_modules/grunt-cli/node_modules/findup-sync/node_modules/glob/node_modules/minimatch'] […]

如何在我的本地主机上安装我的node.js CLI

所以,我疯狂兴奋,我做了我的第一个命令行工具。 现在,我有点厌倦了inputnode tool.js command –option 。 我真的可以在我的本地主机上安装我的单个node.js文件或别名命令吗? 顺便说一下,我用commander.js来构build它。 超级有用的模块。

Casperjs – 在通过节点运行casper_script时无法保存cli选项

我正在运行casper脚本通过节点使用child_process execFile函数,传递一些数据cli参数..但是,当我运行的脚本我无法将这些cli opts存储到variables使用它们.. var casper = require("casper").create(); casper.echo("Casper CLI passed options:"); require("utils").dump(casper.cli.options); // I want those all dumped data into single variable ie, object but couldn't able to // var options1 = require("utils").dump(casper.cli.options); // var options2 = casper.cli.options; casper.exit(); 这里是日志: ['Casper CLI passed opts:\n', '{\n "page": 1,\n "store": "Hello",\n "title": "Flex App"\n}] 我怎么能做到这一点?