位置: 编程技术 - 正文

利用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)

  • 单位收到已交个税的劳务发票还需要申报个税吗
  • 提供劳务应收未收的款项
  • 去年科目记错如何调账
  • 应收账款平均占用资金的变动额
  • 企业发生事故后的处理流程
  • 销项税额计算公式13%
  • 怎么处理善意取得的大头小尾发票?
  • 股权收购溢价的原因
  • 计提工资数大于实际支付数怎么办?
  • 预警税负率表
  • 国税的应交税款在地税的财务报表上怎么填?
  • 建筑企业在增值税方面新出台的政策
  • 金税盘?
  • 在纳税申报时如何填写申报表?
  • 定额发票是啥
  • 代购商品委托书怎么写
  • 境外企业在境外提供劳务
  • 已经开了的发票可以打销货清单吗
  • 企业向个人赠送礼品
  • 合并报表实操视频
  • 合同条款签订
  • compaq-rba.exe是哪个方面的进程 作用是什么 compaq-rba进程查询
  • 键盘突然打不出来字
  • 专有技术应当得到
  • sgmain.exe - sgmain是什么进程 有何作用
  • 总公司拨给分公司的钱怎么平账
  • 制造业成本核算明细表
  • 房地产行业预售制度
  • laypage分页
  • nginx反向代理详解
  • 黄金海岸冲浪者沙滩
  • php百分比
  • 每个开发人员都有编制吗
  • service iptables save
  • php判断字符串是否包含字母
  • php应用实例
  • 营业额增长率公式
  • 企业所得税申报更正怎么操作
  • 应付票据应付利息
  • 银行存款出现负数
  • 企业其他应付款余额非常大的原因
  • python中numpy数组和列表的区别
  • 如何理解ps中的黑透白不透
  • 应收账款余额在借方还是贷方
  • 存货成本主要包括
  • 低值易耗品属于周转材料吗
  • 软件开发的账务处理
  • 固定资产出售的收入属于收入吗
  • 拍卖土地支付的法律依据
  • 房屋租赁合同税率多少
  • 余额调节表的模板
  • 开票系统的维护与保养
  • 业务提成一般怎么拿的
  • 现金流量为负的原因
  • 高新技术企业退出机制
  • 投标保证金的计算
  • 停薪留职社保怎么算
  • 企业经营情况怎么写版本
  • 销售废旧物资是否缴税 如何账务处理
  • Advanced Pagination for MySQL(mysql高级分页)
  • sql server 2008教程
  • sqlserver Union和SQL Union All使用方法
  • WINDOWS命令行为什么删除速度很快
  • MSAPI.DAT,WINDNSAPI.DAT是什么文件
  • windows10更新出错
  • gsicon.exe是什么进程 作用是什么 gsicon进程查询
  • mom.exe是什么程序
  • Win7登录密码
  • js点击按钮返回前一个页面
  • websocket协议解析
  • python对excel操作真的有提高吗
  • c#程序例子
  • angularjs2
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • python查找列表中的元素
  • 2020年税务口号
  • 江西税务登记查询系统
  • 研发人员范围
  • 教育培训行业的前景
  • 西安医疗保险官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设