Tag: 命令行界面

命令行的dateselect器

如何在CLI环境中处理datepickers? 是最常见的路线,把它作为一个文本input与自定义validation? 是否有自定义的“控件”,保持格式,只允许你编辑数字(认为__/__/__ )。 交互式日历(可能使用cli-tables和arrow keys / enter渲染)是可能/更好的? 额外的细节 我正在开发一个使用Node.js和Vorpal的命令行应用程序,我想要某种types的datepicker接口。 像Inquirer.js这样的其他库提供易于使用的选取列表,checkbox和inputvalidation。 他们的行为就像在GUI中一样。 有问题的应用程序本质上是一个任务pipe理器应用程序,允许您编辑任务来说,当你开始和停止。 所以需要的date将会涉及范围(开始 – >停止),并且都是相对较新的。

npm bin脚本在Windows中没有正确创build

我正在创build一个可以在命令行中使用的NPM包。 我使用npm的bin来指定我的JS文件来执行。 这是我的package.json "name": "textree", "bin": { "textree": "./src/cli.js" }, 但是,当我运行npm link ,由npm创build的批处理命令具有这样的内容: @"%~dp0\node_modules\textree\src\cli.js" %* 而当我运行命令时,我得到错误: /node_modules/textree/src/cli.js:没有这样的文件或目录 如果我检查其他命令行工具(如nodemon),它们的批处理脚本具有: @IF EXIST "%~dp0\node.exe" ( "%~dp0\node.exe" "%~dp0\node_modules\nodemon\bin\nodemon.js" %* ) ELSE ( @SETLOCAL @SET PATHEXT=%PATHEXT:;.JS;=;% node "%~dp0\node_modules\nodemon\bin\nodemon.js" %* ) 由于我的工具的批处理脚本不包含类似的代码,所以当我运行它时会失败。 任何想法如何解决它? 如何让npm为我的包生成与nodemon相同的脚本?

如何将ProcessBar修复到Nodejs CLI的首行?

terminal是: 但实际上这是我真正想要的:进度条总是会成为第一行,然后得到回应,然后在下面显示。 无论如何解决这个问题? 的NodeJS: var request = require('request'); var ProgressBar = require('progress'); var year=[14,15,16]; var month=[1,2,3,4,5,6,7]; var bar = new ProgressBar('Processing [:bar] :percent', { complete: '=', incomplete: '-', width: 30, total: year.length*month.length, }); /*————————————-*/ function init(year,month){ check(year,month); } function check(year,month){ var options = { method: 'POST', url: 'http://dev.site/date.php', formData:{year:year,month:month} }; request(options, function (error, response, body) […]

Readline纠缠或如何捕捉关键事件,并在一个盒子里面画画

所以我正在使用nodejs readline接口进行实践和学习,我遇到了这个问题。 我在这里做的是: 创build一个readline接口 将光标移到顶部并绘制一个框架 将光标再次移动到顶部并在框架内打印一个时间戳(testing以查看我为每个事件重绘) 将光标移动到帧的末尾,所以当我退出时,我没有得到我的input在缓冲区的中间 听keypress并调用内部时间戳相同的绘制function( 3. ) 这个想法是只绘制绝对必要的,理论上来说,让你这样做。 这一切运作良好,因为我只听方向键我使用这个自定义标准输出function,可以忽略所有其他input。 const Writable = require('stream').Writable; const Readline = require('readline'); //size of frame const MINWIDTH = 120; const MINHEIGHT = 40; //custom stdout to suppress output const customStdout = new Writable({ write: function(chunk, encoding, callback) { if( !this.muted ) { process.stdout.write( chunk, encoding ); } […]

npm链接导致javascript语法错误

我正在尝试与节点build立一个简单的CLI。 当我运行npm link并尝试我的命令,我得到语法错误logging到控制台完全有效的JS。 码 命令行 $ holla 输出: /usr/local/bin/holla: line 1: syntax error near unexpected token `'hello'' /usr/local/bin/holla: line 1: `console.log('hello')' 这是我的package.json: { "name": "npm-cli-test", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "bin": { "holla": "index.js" } } 这里是我的index.js: console.log('hello') […]

如何存储node.js CLI工具的特定选项?

我正在寻找一个良好的做法。 我需要在我的node.js命令行工具中存储一些全局configuration选项。 例如键入bash: $: mycommand set myGlobalOption=value 然后我可以使用myGlobalOption与另一个命令,将这个值存储在环境variables中一个很好的解决scheme?

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 现在我该怎么做?

在用户提供了正确的细节后,是否可以只允许vorpal命令?

我有一个命令,用户将提供他们的身份validation细节,然后一旦确认和有效,他们可以使用任何其他命令。 理想情况下,我想这样去 $ app auth # User provides auth details $ app another_command # Can now acces commands 但是,如果用户在login之前尝试访问another_command ,则应向他们显示一条消息,指出运行auth命令。 什么是在Vorpal做这个最好的方法

当用户在命令提示符中select任何string时,节点Js不会为任何请求提供服务

在我的节点快递js项目我运行一个HTTP服务器(即.. http.createServer(应用程序))(uisng bodyParser,摩根,serve-favicon,express-jwt middilwares)。当用户select任何行命令提示符(使用鼠标,命令标题也带有单词“select”前缀),快递http服务器不会提供任何进一步的请求,直到我点击一个input(返回键)取消/完成select。 我没有使用任何“readline”模块… 任何人请与我分享你对这个问题的看法..

在安装之后,在Linux上找不到nodeclipse:命令

我安装了nodejs和npm。 我testing了npm -v和nodejs -v它工作,显示当前版本。 我在我的空文件夹中使用了nodeclipse -p命令行来创build项目结构,但是我收到了错误: 找不到命令 我用npm uninstall卸载了nodeclipse,并用sudo npm install再次安装了,并且不起作用。 我用root账户运行npm install也没有工作。 我没有findnpm或nodejs引用来设置环境variables来设置nodeclipse或configuration它。 任何人都可以帮忙吗?