首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏coding个人笔记

    node命令交互inquirer

    安装inquirer: npm install inquirer 引入: var inquirer = require('inquirer'); inquirer主要知道这几个类型类型,其他的有兴趣再去了解 我们按照顺序都展示出来,不管输入还是选择了什么,都继续下一种类型展示,代码: typeInput(); function typeInput() { inquirer.prompt([ { res) => { console.log('Year: ' + res.input); typeConfirm(); }) } function typeConfirm(){ inquirer.prompt res) => { console.log('confirm: ' + res.confirm); typeList(); }) } function typeList(){ inquirer.prompt commander和inquirer可以说是命令行交互最基本的两个包,这两个包的基本用法已经足够我们去开发一个cli的命令行交互操作。 (完)

    1K10发布于 2021-03-15
  • 来自专栏网络日志

    inquirer.js 构建交互式命令行工具,全网详细 inquirer.js中文教程

    安装 Inquirer 首先,你需要在你的项目中安装 Inquirer。你可以通过 npm 来完成这个操作: npm install inquirer 2. 使用 Inquirer 安装完成后,你就可以在你的项目中引用并使用 Inquirer 了。 下面是一个基本的使用例子: const inquirer = require('inquirer'); inquirer .prompt([ /* Pass your questions 下面是一个简单的示例,展示了如何使用 inquirer 来收集用户的文本输入: const inquirer = require('inquirer'); inquirer.prompt([ 3,inquirer 中的问题格式 const inquirer = require('inquirer'); inquirer .prompt([ { // 问题类型,可以是

    2.2K22编辑于 2024-06-26
  • 来自专栏方球

    Inquirer.js 交互式命令行

    Inquirer.js 交互式命令行 例子 const inquirer = require('inquirer') // 设置问题 inquirer.prompt([ { ( answers =>{ // 处理结果 console.log(`你的名字: `, answers.name) } ) 安装 // npm npm --save-dev inquirer 数据属性 message 提示信息 default 默认值 choices 选项列表 validate 校验函数 filter 多虑器 transformer 转换器 问题类型 input 输入 inquirer.prompt ] ] let step = 0; function select({data}){ if(step < 3){ step++ return inquirer.prompt

    2.6K20发布于 2019-08-21
  • 来自专栏脚手架开发

    【nodejs脚手架开发】交互处理-Inquirer.js篇

    【nodejs脚手架开发】交互处理-Inquirer.js篇 上一篇 文章讲解了nodejs开发的第一步,命令处理,命令处理的短板是无法处理复杂的选项,而inquier.js解决了这一问题。 而Inquirer.js在命令行开发中则承担了这一角色,让我们根据使用者的需要,来做相应的处理。 什么是Inquirer.js? 5.png 如图,inquirer.js主要包括问题的类型和问题的处理两个部分,问题的类型包含: input:可以理解为填空题,需要用户输入 confirm: 由用户通过快捷键y/n选择是/否,判断题 = require('inquirer') const propmtList = [{ type: 'list', message: 'Please pick a preset', name

    2.1K114发布于 2021-08-25
  • 来自专栏一尾流莺学前端

    【架构师(第十二篇)】脚手架之命令行交互工具 inquirer.js 使用方法

    ---- inquirer.js 基本用法 什么是 inquirer.js inquirer.js 是一个用来实现命令行交互式界面的工具集合。 它包含以下功能: 可以向用户提出问题 解析用户输入的答案 对用户的输入进行验证 提供错误回调 安装 npm i inquirer -S 使用 // 引入 inquirer const inquirer = require('inquirer'); // 启动 inquirer inquirer // 交互内容 .prompt([ ]) // 收集用户答案后的回调,会以键值对的方式存储在这里 inquirer .prompt([ { type: 'confirm', message: '是否单身?' inquirer .prompt([ { type: 'confirm', message: '是否单身?'

    1.4K30编辑于 2022-12-10
  • 来自专栏『学习与分享之旅』

    『手撕Vue-CLI』添加终端用户交互

    实现在 NodeJS 当中,已经有人为我们封装好了一个库,叫做 inquirer,可以帮助实现终端用户交互,只需要安装这个库,然后调用它的方法就可以了。 官方地址:https://www.npmjs.com/package/inquirer接下来就是安装官方文档带着大家来实现这个功能即可。 安装 inquirer我这里采用的是 8.0.0 版本,可以直接在终端输入以下命令进行安装。npm install --save inquirer@^8.0.0为什么使用 8.0.0 版本呢? 使用 inquirer在 bin/create.js 文件中引入 inquirer。 const inquirer = require('inquirer');然后在 fetchRepoList 方法中调用 inquirer 的 prompt 方法,prompt 方法接收一个数组参数,数组中的每一项就是对象

    19711编辑于 2024-05-07
  • 来自专栏技术派

    在nodejs中使用npm包管理器

    : npm install inquirer 这个命令会在当前目录下面生成一个node_modules目录,并且将inquirer相关的依赖包安装到这个目录下面。 我们将上面的命令改写一下: npm install --save inquirer 注意,这个命令执行成功的前提是你已经创建好了package.json文件。 : "devDependencies": {}, "optionalDependencies": {}, "bundleDependencies": [ "inquirer" ] 如果我们想要找的该lib的最新版本,则可以使用: npm view inquirer version 7.3.3 查看已安装的npm软件包 我们可以使用npm list来查看有已安装的 npm 软件包( └── inquirer@7.3.3 版本规则 在nodejs中,所有的版本号都是这样的格式:x.y.z。

    1.4K20发布于 2021-06-22
  • 来自专栏终身学习者

    【自学总结】基于 node 写一个 todo 命令行工具

    具体用法请参考 github: https://github.com/tj/command... inquirer.js inquirer.js 一个用户与命令行交互的工具 开始通过npm init 的时候就有大量与用户的交互(当然也可以通过参数来忽略输入);而现在大多数工程都是通过脚手架来创建的,使用脚手架的时候最明显的就是与命令行的交互,如果想自己做一个脚手架或者在某些时候要与用户进行交互,这个时候就不得不提到inquirer.js }) }); 在 index.js 中实现 showAll() 方法 const inquirer = require('inquirer') module.exports.showAll = async () => { //读取之前的任务 const list = await db.read() //对任务进行操作 inquirer .prompt({ type: 0.0.1", "main": "index.js", "license": "MIT", "dependencies": { "commander": "^6.2.1", "inquirer

    77510发布于 2021-01-12
  • 来自专栏SH的全栈笔记

    是时候拥有一个你自己的命令行工具了

    本篇博客主要介绍了如何使用commander, inquirer以及chalk从零开始,创建属于自己的命令行工具。 0. "", "license": "ISC", "dependencies": { "chalk": "^2.4.2", "commander": "^2.20.0", "inquirer /usr/bin/env node const program = require('commander'); const inquirer = require('inquirer'); const 2. inquirer 大家也发现了,在命令行输入init命令后,我们需要不停地与命令行进行交互拿到数据,但是在代码里并没有怎么体现,这是因为我们用了inquirer来帮我们做这些事情。 通过inquirer,我们可以实现输入框,获取用户的输入数据,还可以实现选择框。举个例子,用过antd-design-pro应该熟悉创建项目的流程。

    1K30发布于 2019-10-21
  • 手写 vite-plugin 在新建文件时自动使用模版代码

    Ready for changes')) 用户选择模板代码类型 获取用户输入,用的是 inquirer 这个库,https://www.npmjs.com/package/inquirer 此库文档稍复杂一点 import inquirer from 'inquirer'; // 用户在命令行输入 - 文本 export async function askText(title: string): Promise string> { const params = [{ type: 'input', name: 'text', message: title }]; const result = await inquirer.prompt const params = [{ type: 'list', name: 'choice', choices, message: title }]; const result = await inquirer.prompt

    65730编辑于 2024-11-29
  • 来自专栏YuanXin

    玩转 Nodejs 命令行

    和 -h 默认也是提供的,但是也可以通过自定义覆盖 一般都把 options 写在前面, 顺便标识版本号 ;把 commands 写在后面;最后会判断一下参数长度,不够会自动输出打印信息 交互验证:inquirer 深入交互并且提供基于命令行的选择列表、弹框等 UI 视图,我们借助:inquirer 库。 它的文档地址是:https://www.npmjs.com/package/inquirer 请看下面这段代码: const inquirer = require("inquirer"); const value: "less" } ] }); } inquirer.prompt console.log(answers); }); }); program.parse(process.argv); 除去 commader 库的应用,inquirer

    1.1K10发布于 2020-04-21
  • 来自专栏前端面试题库

    nodejs 搭建脚手架

    Inquirer.js,通用的命令行用户界面集合,用于和用户进行交互。handlebars.js,模板引擎,将用户提交的信息动态填充到文件中。ora,下载过程久的话,可以用于显示下载中的动画效果。 用 inquirer.js 来实现。npm install --save inquirerindex.js文件如下#! = require('inquirer')program .version(require('. require('fs')const program = require('commander')const download = require('download-git-repo')const inquirer = require('inquirer')const ora = require('ora')const symbols = require('log-symbols')const handlebars

    1.2K30编辑于 2022-12-07
  • 来自专栏前端面试题库

    用 nodejs 搭建脚手架

    Inquirer.js,通用的命令行用户界面集合,用于和用户进行交互。handlebars.js,模板引擎,将用户提交的信息动态填充到文件中。ora,下载过程久的话,可以用于显示下载中的动画效果。 用 inquirer.js 来实现。npm install --save inquirerindex.js文件如下#! = require('inquirer')program .version(require('. require('fs')const program = require('commander')const download = require('download-git-repo')const inquirer = require('inquirer')const ora = require('ora')const symbols = require('log-symbols')const handlebars

    71910编辑于 2022-11-07
  • 来自专栏大帅老猿

    手把手教你发布一个NPM包!分享一键下载保存任意掘金作者的所有文章为Markdown文件的插件

    当用户在使用你工具的时候,可以通过下面的方式来获得参数 node index.js 123213213 然后你在代码中通过 process.argv.slice(2) 就能获取到传参的内容,不过本文里我要分享一个inquirer.js 就像vuecli一样 我分享一下我代码中的用法,其他用法大家自己去看它的文档吧,非常简单 inquirer.js文档:https://github.com/sboudrias/Inquirer.js async function letUserInput(){ let jj_userid,jj_username; //第一个等待用户输入的问题 await inquirer.prompt }) } } ]); //第二个等待用户输入的问题,这是一个confirm形式的问题,需要用户输入y/n const res = await inquirer.prompt

    1.6K20编辑于 2022-03-03
  • 来自专栏一尾流莺学前端

    【架构师(第十三篇)】脚手架之创建项目准备阶段开发

    主要内容 脚手架项目创建功能架构设计 通过命令行交互获取项目基本信息 egg.js + 云 mongodb 的集成 开发前端项目模板 egg.js 获取项目模板 API 开发 项目模板下载功能开发 inquirer '); const Command = require('@hzw-cli-dev/command'); const log = require('@hzw-cli-dev/log'); const inquirer = require('inquirer'); const fse = require('fs-extra'); const semver = require('semver'); const TYPE_PROJECT this.force) { // 询问用户是继续 const res = await inquirer.prompt([ { 是否启动强制安装 // 清空文件夹进行创建 if (isContinue || this.force) { const { isDelete } = await inquirer.prompt

    65420编辑于 2022-12-10
  • 来自专栏礼拜八不工作

    XCode 插件自动签名

    1.20.2 Fetching: term-ansicolor-1.7.1.gem (100%) Successfully installed term-ansicolor-1.7.1 Fetching: inquirer -0.2.1.gem (100%) Successfully installed inquirer-0.2.1 Fetching: update_xcode_plugins-0.4.0.gem (100% term-ansicolor-1.7.1 Installing ri documentation for term-ansicolor-1.7.1 Parsing documentation for inquirer -0.2.1 Installing ri documentation for inquirer-0.2.1 Parsing documentation for update_xcode_plugins- documentation for update_xcode_plugins-0.4.0 Done installing documentation for colorize, tins, term-ansicolor, inquirer

    28210编辑于 2024-11-01
  • 来自专栏小皮咖

    开发一个简单的脚手架工具

    Inquirer.js,通用的命令行用户界面集合,用于和用户进行交互。 handlebars.js,模板引擎,将用户提交的信息动态填充到文件中。 npm install commander download-git-repo inquirer handlebars ora chalk log-symbols -S 复制代码 处理命令行 node.js 这里使用 inquirer.js 来实现。 const inquirer = require('inquirer'); inquirer.prompt([ { name: 'description', message = require('inquirer'); // node 文件模块 const fs = require('fs'); // 填充信息至文件 const handlebars = require(

    1.9K20发布于 2019-11-15
  • 来自专栏程序员IT圈

    使用 Node.js 开发简单的脚手架工具

    Inquirer.js,通用的命令行用户界面集合,用于和用户进行交互。 handlebars.js,模板引擎,将用户提交的信息动态填充到文件中。 npm install commander download-git-repo inquirer handlebars ora chalk log-symbols -S 处理命令行 node.js 内置了对命令行操作的支持 这里使用 inquirer.js 来实现。 const inquirer = require('inquirer'); inquirer.prompt([ { type: 'input', name: 'author = require('inquirer'); const ora = require('ora'); const chalk = require('chalk'); const symbols = require

    1.5K20发布于 2018-07-27
  • 来自专栏前端那些趣事

    《前端那些事》从0到1开发简单脚手架

    path = require('path'); const chalk = require('chalk'); const commander = require('commander'); const inquirer = require('inquirer'); const checkDire = require('. val:'PC端模版' } }] }], }; 源码链接:github.com/littleTreem… 如果你觉得实用请给个支持,在此感谢 3.2 工具详解 inquirer 一个用户与命令行交互的工具 基本用法使用文档 const inquirer = require('inquirer'); const promptList = [ type: 'list ', message: '请选择拉取的模版类型:', name: 'type', choices: ['mobile','pc'] ]; inquirer.prompt

    1.7K30发布于 2020-07-03
  • 来自专栏跟牛老师一起学WEBGIS

    前端脚手架开发指南

    添加依赖 需要用到的依赖有: chalk commander download-git-repo inquirer ora spinner npm i chalk commander download-git-repo inquirer ora spinner -S 3. const download = require('download-git-repo'); // 远程下载 const ora = require('ora'); // loading const inquirer = require('inquirer'); // 命令行交互 const chalk = require('chalk'); // 输出样式化 const pk = require('. npm run dev')) } }) } program.command('create') .description('初始化项目') .action(() => { inquirer.prompt

    97420编辑于 2023-02-27
领券