node学习--自定义脚手架(一):创建自定义全局指令

创建自己的简单脚手架工具 介绍制作脚手架的简单步骤 阅读详情

一、新建空的项目文件夹nodeStudy

二、在项目中新建bin文件夹,并在bin文件夹下,新建cli.js文件,用于写全局指令逻辑代码

三、使用npm初始化项目

在根目录下,运行npm init命令,得到package.json文件

四、将指令挂载到全局

运行npm link命令

五、在cli.js文件中,写下如下代码,目的是让cli.js中的代码可以正常运行在node环境中

#! /usr/bin/env node

六、此时,在命令行中运行自定义指令就可以运行cli.js中的代码了

七、接下来处理,自定义指令的参数,如同"npm --help"中的"--help"

通过process.argv,可以直接获取

匹配到指令参数后,接下来就可以做各种对应的逻辑操作了。

【注意】如果以后的命令参数过多的话,使用process.argv就很繁琐了,这种方法过于原始了;因此呢,我们大多数情况下会使用第三方工具包commander。

        下一章,我们就用commander来处理自定义命令的参数问题。

【npm link】Node命令中的npm link命令的使用,还有CLI全局命令的使用,开发命令行工具必不可少的部分 ❔ 系列专栏:NodeJs 👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前进的勇气 ​🔥​前言: 本文是关于Node命令中的npm link命令的详细使用,还有脚手架的背后原理,如果我们需要开发命令行工具或者脚手架时,npm link的使用是必不可少的一环,有关环境变量部分大家一定要好好理解,希望可以帮助到大家,欢迎大家的补充和纠正 阅读详情

相关推荐

5.1 Tessent Atpg系列 第八章 Test Pattern Generation - Verify Test Pattern

为什么要做基于timing的仿真,意义在于可以比较ATPG工具和simulator工具的差异性。因为时序的差异导致不同的结果。首先你需要通过write_patern 这句cmd来写出pattern,默认是parallel 模式,除非你用-serial 指定写出serial, 因为serial 文件非常大,所以你可以使用-sample 开关写出部分pattern即可,工具会根据每一种pattern 类型都会至少保存一只。 另外,你也可以使用-start -end 开关来减少文件大小,但是这样的截取,是不可靠的

ciscomonkey的博客 7766

nodejs的安装和全局配置(超详细哦)

nodejs的安装和全局配置(超详细哦)

不甜呐的博客 5万+

Vben Admin权限管理全解析:从动态菜单到按钮级控制(附代码示例)

本文全面解析Vben Admin框架的权限管理系统,从动态菜单生成到按钮级细粒度控制,提供完整的实现方案和代码示例。深入探讨基于角色-权限模型的架构设计,分享前后端协作的最佳实践,帮助开发者快速构建安全高效的企业级后台系统。

weixin_30919429的博客 488

Node全局

Node 全局

Chenche_的博客 528

告别外置电阻!揭秘MAX22201集成电流检测的5大设计优势(附PCB布局案例)

本文深入解析MAX22201集成电流检测技术在直流有刷电机驱动中的5大设计优势,包括BOM成本降低、PCB空间优化、动态性能提升等。通过与传统方案(如DRV8871+外置电阻)的实测对比,展示其在高精度电流检测、抗干扰能力和PCB布局简化方面的突破,并附有详细的PCB布局案例和配置指南。

weixin_29189377的博客 244

Java农产品质量溯源大数据管理系统源码

产品追溯基于“一物一码”从工厂生产环节至销售阶段,赋予产品唯一的数码,并关联产品名称、批号、生产时间等信息,建立包装关联关系,为后期产品的追溯、营销搭建信息基础。 农产品溯源,从原材料收购、生产、加工质检到包装运输、终端门店销售等环节追溯,可以保证产品质量,监管部门和消费者都可以查询产品信息。对生产进行层层把关、一旦发现问题、立即进行处理、提升产品质量。

xingchen优快云的博客 1806

Node.js实现自定义命令行工具保姆级教学

本文主要介绍了如何使用 Node.js 实现自定义命令行工具,并结合实际示例详细讲解了如何使用 commander、inquirer、download-git-repo、ora 和 chalk 这些库来开发和优化命令行工具。 首先,讲解了 commander 库的应用,包括如何定义命令和选项以及如何解析用户输入等内容。接着,介绍了 inquirer 库的应用,讲解了如何使用 inquirer 来实现交互式命令行界面,提高用户体验。然后,通过 download-git-repo 演示了如何从 GitHub

鹏北海的博客 2966

【教程】BM1684X-32边缘计算盒子 网络配置教程

BM1684X边缘计算盒子网络配置教程

ShiMetaPi的博客 716

node全局对象

1. node简介 2. 全局对象 1.global 2.__filename 3.__dirname 4.process 5.module 6.exports 7.require 8.UMD模块 3、核心对象 1.path 2.url 3.fs

chengcheng9876的博客 1004

【WRF-Urban】使用 LCZ 替换 WRF 运行中的 LUCC 数据

使用 LCZ 替换 WRF 运行中的 LUCC 数据

WW、forever的博客 991

计算机组成原理(第三版)唐朔飞-第八章CPU的结构和功能-课后习题

8.1CPU有哪些功能?画出其结构框图并简要说明每个部件的作用。

weixin_45735391的博客 6万+

02Node自定义脚手架前置内容之创建全局的自定义命令

!/usr/bin/env就是让系统使用node来执行你的脚本文件。2.1安装commander库2.2使用commander提供的方法//commander插件,用于解析命令行参数//当在终端使用 ymz -s 或者 ymz --save时会显示save something//这个方法就是添加帮助项,表示传递的参数,使用时应该这样使用 ymz -s xxxx 或者 ymz --save xxxx。

Csdn_____c的博客 1076

华为OD机考双机位C卷 - 虚拟理财游戏(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 虚拟理财游戏(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 668

Node学习-第二章-创建脚手架工具

脚手架是个工具,通过输入命令创建项目初始化代码文件。脚手架工具的特点:1.指令执行 2.可交互 3.初始化项目构架。

莫莫博客 918

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

脚手架 + 指令

脚手架+各种指令的学习

2201_75880772的博客 1693

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

node搭建一个简单的脚手架

新建一个文件夹,文件夹下面创建bin/cli.js使用myclil执行我们的第一个自定义命令可以看到控制台打印了cli.js中的log,说明我们自定义的全局命令生效了提醒在执行mycli时有可能会报错这时我们把集成终端换成bash就可以执行了。cmd和powershall都不行例如:我们需要通过mycli init xxx指令来创建一个项目,这就需要自定义init指令。cli.js。

jieyucx的博客 2860

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

自定义脚手架

npm link综上: 在本地就创建好了自己的脚手架,其中细节小伙伴们自行完善。

weixin_64684095的博客 1651

node.js开发自己的脚手架工具以及利用yeoman开发自己的脚手架工具

本文先介绍一款通用脚手架(yeoman)的基本使用,然后再利用node.js来开发一个自己的脚手架工具。yeoman脚手架的本质也是通过node.js实现的 什么是脚手架 相信大家应该都用过脚手架,像create-react-app, vue-cli angular-cli等。应该也大概能知道脚手架具体是干嘛的,用来做什么。 脚手架本质就是用来快速生成我们所需要的项目结构,但他最重要的意义却在于,提供了统一的规范约定。有助于我们团队项目的开发 常用的脚手架工具 像现在比较流行得 create-reac.

weixin_42707287的博客 2261

手把手教你写一个自定义指令的基于webpack的脚手架

笔者做了一个基于webpack的脚手架。下面教你如何搭建自己的前端框架

huhudeni的博客 678

node.js入门之脚手架

可以使用program中的command方法进行注册注意:command一定要写在parse上面。

weixin_44804827的博客 721

VUE3.0 一.安装node.js、vue3.0脚手架

VUE3.0 一.安装node.js、vue3.0脚手架 1.安装nodejs 首先去官网下载nodejs 查看npm和node版本,出现版本号即安装成功。 npm -v # 6.13.4 node -v # cv10.16.0 2.全局安装vue-cli3.0脚手架 1.全局安装 如果之前安装过 卸载之前的 没有安装过 直接执行下一步 npm uninstall -g vue-cli...

Harry的博客 9438

vue之项目创建,脚手架搭建。(一)

创建准备 巧妇难为无米之炊,首先需要下载项目创建的工具,前端开发必需的两个工具。 1. node.js 官网地址 由于Node.js平台是在后端运行JavaScript代码,所以,必须首先在本机安装Node环境。最大的优势是借助JavaScript天生的事件驱动机制加V8高性能引擎,使编写高性能Web服务轻而易举。 安装时勾选全部组件。 shift+右键,在此处打开命令窗口 输入node -...

前端技术栈 1592

Nodejs自定义脚手架

本文主要讲解了如何自定义脚手架。

CyrusCJA的博客 467

使用Node.js打造交互式脚手架,简化模板下载与项目创建

在 packages/utils/lib 下创建一个名为 npm.js 的文件,并定义获取 npm 包信息和获取最新版本号的方法。然后,在 packages/init/lib/createTemplate.js 文件中定义获取用户选择的 npm 包的最新版本号的逻辑。首先,我们需要获取用户需要创建的项目类型。当用户执行 npx @ice-basic-cli/cli 命令时,init 文件中的 action 方法会被执行,触发交互式问答流程,用户可以根据提示选择初始化类型(例如创建项目或页面)。

weixin_55010563的博客 596

Node自定义Vue脚手架

初始化项目 npm init -y // -y 默认配置 配置 `package.json` "bin": { "mun": "index.js" } // mun 启动名 // index.js 项目入口 配置 项目入口 第一行添加 #!/usr/bin/env node // 在当前电脑内,找到node指令,后续代码就可以被Node 代理执行 将 bin 和环境变量进行链接 npm link // 注意 Mac 用户 需使用 `sudo` 前缀 安装.

mu0nian的博客 791
上一篇: ue4.27批量的产生模型沿着同一条样条线移动,到终点模型销毁
下一篇: node学习--自定义脚手架(二):使用commander处理指令参数
coding_ch
博客等级 码龄5年 8粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值