位置: 编程技术 - 正文

利用node.js制作命令行工具方法教程(一)(node.js怎么用)

编辑:rootadmin

推荐整理分享利用node.js制作命令行工具方法教程(一)(node.js怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js视频教程,node.js怎么样,node.js创建项目,node.js视频教程,node. js教程,node. js教程,node怎么做,node怎么做,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

之前使用过一些全局安装的NPM包,安装完之后,可以通过其提供的命令,完成一些任务。比如Fis3,可以通过fis3 server start 开启fis的静态文件服务,通过fis3 release开启文件编译与发布;还有vue-cli,可以通过vue init webpack my-project来初始化vue+webpack的项目基础配置。最近有一个需求,需要写一个类似vue-cli的NPM包,通过命令行操作实现项目初始配置,所以就查看了相关资料,学习了一下如何使用node来生成自己的命令。

编写命令行

命令的目标:在当前目录下开启一个静态文件服务,端口号为

1.创建目录

构成命令的基础是需要一个命令文件web.js和package.json配置文件,执行以下命令:

2.命令文件 

文件的头部务必加入#!/usr/bin/env node这行代码,这里表示使用node作为脚本的解释程序,node的路径通过env来查找,可以避免node安装路径不一带来的问题。

其中process为node进程中的全局变量,process.argv为一数组,数组内存储着命令行的各个部分,argv[0]为node的安装路径,argv[1]为主模块文件路劲,剩下为子命令或参数,如下:

3.命令配置

利用node.js制作命令行工具方法教程(一)(node.js怎么用)

在package.json文件中添加bin字段:

bin字段的作用:当安装npm包时,npm将添加一条命令/usr/local/bin/web,web命令软连接到web.js文件。

调试命令行

(1)采用install方法

进入npm包目录下,执行全局install,根据package.json中bin的配置,为全局命令创建软连。

查看web命令

执行web命令

(2)采用npm link方法

npm link方法创建了两个软连,命令与命令文件的软连,全局包与实际包文件的软连。

接下来可以按照方法(1)进行操作了。

发布命令包

通过npm publish进行发布,前提是有npm帐号。如何操作可以查看npm 官方文档。

本文是通过原生node.js来开发命令工具,而vue-cli是采用commander.js来简化命令工具开发,关于commander.js的使用方法,将在下一篇文章中介绍。

总结

标签: node.js怎么用

本文链接地址:https://www.jiuchutong.com/biancheng/382114.html 转载请保留说明!

上一篇:NodeJs中express框架的send()方法简介(node.jsexpress)

下一篇:docker中编译nodejs并使用nginx启动(docker编写dockerfile)

  • 旅游公司的账务框架
  • 如何做好存货管理,从哪方面去做
  • 小规模纳税人增值税优惠政策
  • 上市公司收购其他公司要多久
  • 金蝶怎么增加凭证行数
  • 满减 优惠券
  • 润滑油怎么做账务处理
  • 免税收入要计入应纳税所得额吗
  • 其他应收款报表数据怎么取
  • 开发票 专业设计服务
  • 个体餐饮要交什么税
  • 如何去办理小型微利企业资格每年都需要认证吗?
  • 周转材料摊销借贷方向
  • 溢价发行的债券,当债券临近到期日时,债券价格
  • 废物处置费如何做分录?
  • 购入工程物资计入
  • 开专票都需要什么资料
  • 医院其他应付款过高的原因
  • 临时存款账户包括保证金账户
  • 软件著作权如何入账
  • 外账的作用
  • 没有发票的管理费用汇算清缴的时候怎么调出来
  • 个税手续费返还计入哪个科目
  • 劳务建筑公司一年可以赚多少
  • 国内外经典案例
  • 应付职工薪酬所得税汇算清缴
  • 运费允许抵扣的税额分录
  • 上个月个税申报能作废重报吗
  • 民间非营利组织会计制度最新版
  • 发票打错了重新打要交税吗
  • mac host is down
  • 在windows7中,使用鼠标拖放功能
  • 无法使用内置管理员账户打开micr
  • fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
  • 商铺转让权是什么意思
  • php密码修改
  • 建筑企业跨省经营
  • 会计期初余额和期末余额计算公式
  • uni-app编译
  • named-config
  • 三方债权债务抵销
  • 企业出口证明
  • python id 函数
  • 增值是指哪几点
  • 资产负债表跟利润表勾稽关系公式
  • mysql查询时间段的交集数据
  • 税费不足50
  • 煤炭资源税优惠政策
  • 公司社保外包了,没给我社保卡怎么办?
  • 管理费用如何做分录
  • 往来出现差额调账说明
  • 固定资产损失计入什么科目
  • 销售额是营业额吗?
  • 建账的要点及应注意的问题
  • windows modules installer worker
  • xp系统开机后不停重启
  • 怎么添加第二个人脸识别
  • w7系统怎么添加打印机
  • vnc里面的窗口显示不完全
  • win8 ui
  • c#程序代码大全
  • [置顶] 关于在vs2013中配置opengl红宝书第八版环境
  • Cocos2d-x +Android + Windows 7
  • cocos2dx-js
  • vue中拦截器
  • Node.js中的包管理工具是什么
  • shell脚本简单例子
  • 基于javascript的论文题目
  • jquery实现表格隔行换色
  • js获取父窗口
  • 原生js
  • java learning
  • javascript编程工具
  • android Intent Flags详解
  • android 5.1 WIFI图标上的感叹号及其解决办法
  • 安卓手机安装推特
  • 2018年小微企业所得税优惠政策
  • 江苏医保给家人用怎么操作
  • 宿州税务总局
  • 直辖市税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设