Tag: 命令行界面

在Node.js中固定位置命令提示符

有没有办法让一个命令提示符(只是一个question提示,或类似的东西)固定到terminal的底部,并使用Node.jslogging上面的输出。 一个非常糟糕的例子: Your favourite food is sushi. Your favourite food is chicken. Your favourite food is okra. –> What is your favourite food? 所以基本上,我希望用户总是能够input,并在提示符之上input回显。 interface.question("What is your favourite food?", function(answer) { // output the answer above where this prompt was // and somehow keep this same prompt where is is }); 我希望使用这个特定的应用程序是一个简单的IRC客户端,我有一个地方供用户input,并输出上面输出的所有输出(用户键入的内容以及其他input的内容)用户正在键入。 下图中的线是虚构的。 ———————————————————————- | […]

未命名的参数与commander.js

我正在看看commander.js,因为我想用Node.js来实现一个CLI。 使用命名参数很容易,因为“披萨”程序的例子显示: program .version('0.0.1') .option('-p, –peppers', 'Add peppers') .option('-P, –pineapple', 'Add pineapple') .option('-b, –bbq', 'Add bbq sauce') .option('-c, –cheese [type]', 'Add the specified type of cheese [marble]', 'marble') .parse(process.argv); 现在,例如,我可以使用以下方法调用该程序: $ app -p -b 但是一个未命名的参数呢? 如果我想使用它,该怎么办? $ app italian -p -b ? 我认为这不是非常罕见的,因此为cp命令提供文件并不要求你使用命名参数。 只是 $ cp source target 并不是: $ cp -s source -t target […]

如何使用TypeScript制作一个shell可执行节点文件

通常在节点文件,我只是把 #!/usr/bin/env node 在顶部,并使其可执行来创build一个可以从bashterminal运行的文件。 但是,如果我在一个Typescript文件中这样做,编译器会说“错误TS1001:意外的字符”#“”,并拒绝编译它。 那么如何使用Typescript制作一个shell可执行文件?

如何从CLI执行es6脚本

我有最新的NodeJS安装和任何JavaScript文件,我可以执行与node myscript.js但最近我学习ES6和一些最新的语法,它只是popup一些错误/exception,而执行。 我尝试了babel-cli,但似乎没有工作,因为它是编译es6到5而不是命令行执行。

用于开发交互式CLI应用程序的Nodejs库/模块?

一直在search这个和searchstackoverflow,但没有遇到任何东西。 我想开发一个交互式shell与节点,并想知道最好的办法。 是否有任何人可以推荐使用的图书馆? 我已经写了一个库,现在需要一个CLI接口与它交互,通过两种方法:运行带有参数的应用程序,或通过交互式shell。 例如 $ node myapp doSomething App Result: I did something $ node myapp cli Entering interactive mode… myapp> myapp> doSomething App Result: I did something myapp> 有什么build议么?

npm后安装失败与多个命令

在我的composer.json里面,有一个像下面这样的postinstall挂接安装程序: "scripts" : { "dist" : "node dist; node_modules/.bin/doccoh src/package.js", "postinstall" : "node_modules/.bin/grunt setup || true; node_modules/.bin/bower install", "start" : "node server.js" } 每当我运行它(从Git / Gnu Bash CLI获胜),我结束 command not found. either the command was written wrong or couldn't be found 德语CLI错误的粗略翻译。 我试图分裂成多个; /分号分隔的部分,并首先进入该目录的cd ,但它只是结束了相同的错误信息。 用一个简单的ls代替整个postinstall命令集可以工作。 所以我想这个问题可能是分号分隔或命令的错误使用。 但总的来说,我不知道什么是错的。 注意:我在全球安装了grunt-cli 0.1.9版和grunt 0.4.1版。

如何将选项卡完成添加到Nodejs CLI应用程序

我想添加选项卡完成到一个Nodejs CLI应用程序(最好dynamic生成选项卡完成)。 我发现了几个npm模块,但不知道如何真正实现它们: https://github.com/hij1nx/complete https://github.com/mklabs/node-tabtab 所以我正在寻找的是我可以有一个nodejs文件是这样的: my-cmd create arg1 arg2 但是,我可能想要自动完成: my-cmd cr<tab> -> create 谢谢!

testingnode.js中的实际输出是否为terminal

我正在为我的一个程序编写一个命令行界面,如果合适(输出是terminal,而不是redirect到文件),我想使用Winston的彩色输出。 在bash中可以用-ttesting来完成,因为这个答案正确的说。 但是我正在寻找用于testing的node.js替代方法。

Grunt(节点) – 如何显示可用的任务?

虽然习惯使用Rakefile,Cakefile和Jakefile,但他们都有一些方便的方式列出可用的任务。 喜欢 jake -T jake db:dump # Dump the database jake db:load # Populate the database ..等等。 甚至过滤“jake -T dum”,只显示“jake db:dump”任务。 那么,有没有办法使用grunt来做同样的事情呢? 我想创build一个默认的任务迭代整个gruntconfiguration对象,并通过console.log写入到标准输出,但有人知道一个更好的方法? 谢谢。

显示最近发布的npm软件包版本,包括beta版本

如何显示npm软件包的最新发布版本,包括beta / unstable版本? 这个问题有助于确定如何获得最新的稳定版本(不显示testing版本),但是我希望看到几个最新版本的列表, 包括testing版本。 $ npm view webpack versions … '0.7.9', '0.7.11', '0.7.12', '0.7.13', '0.7.14', '0.7.15', '0.7.16', '0.7.17', '0.8.0-beta1', '0.8.0-beta2', … 316 more items ] 我想显示这个列表的“尾巴”,而不是看到发布的前几个包。 这可能吗? 如何显示特定npm软件包的最新版本列表?