位置: 编程技术 - 正文

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

  • 税务登记的期限为几年
  • 什么是进项税额转出
  • 缴纳个税会计分录是什么
  • 小规模纳税人出口可以退税吗
  • 所得税申报资产不允许为0?
  • 12月工资1月发个税怎么算
  • 开发产品计入什么科目
  • 公司股份无偿转让怎么办理流程
  • 税收的性质是哪一项
  • 物流企业差额征税
  • 外地报销怎么报
  • 房屋租赁合同印花税租赁双方各自要交多少
  • 收到赞助费如何做分录
  • 股权转让印花税税目怎么填
  • 佣金支付方式有哪几种
  • 公司注销房产如何转给个人
  • 财产税放在哪个科目
  • 企业以货币形式取得的收入
  • 差额开票的会计分录
  • 资产负债表如何调平
  • 工会财务任务是什么
  • 个税申报成功如何修改
  • 进料加工分配率是什么意思
  • 基建项目类型填什么
  • 财务期初期末
  • php date_diff
  • 洛阿雷城堡,西班牙韦斯卡 (© Sebastian Wasek/Alamy)
  • 小规模纳税人工商年报网上怎么报
  • php字符串在另一个字符串出现
  • php代码用什么工具
  • 人工智能lisp
  • columninfo
  • 其他应收款等于
  • 企业购买的土地出买后无法收回资金属国有资产流失吗?
  • 报关单的运费没填怎么办
  • 医疗保险合同印花税怎么交
  • 金蝶软件凭证修改怎么做
  • 捐赠合同模板
  • 垮年发票作废
  • 合伙企业利润分配
  • phpcms使用教程
  • 保证增信行通俗理解
  • 工程咨询属于什么服务业
  • 办理对公账户时间
  • 年度财务报表怎么作废
  • 应纳税所得额是利润总额还是净利润
  • 出售无形资产净损益
  • 母公司给子公司开票会有税务风险吗
  • 应收账款在贷方为负数表示什么
  • 产品研发项目管理 系统 国外
  • 小微企业金融免税政策
  • 什么是全面预算控制?全面预算控制的作用有哪些?
  • 现金预算包括哪些内容,来源是什么
  • 职工釆暖费有何新政策
  • 外贸公司是不是什么都做的?
  • 医院产生的相关费用
  • 什么公司转让需要交税
  • 缴纳工会经费如何记账
  • 流动资产周转率计算公式
  • mysql5.7免安装版
  • Linux下Mysql5.7.19卸载方法
  • MySQL5.6.31 winx64.zip 安装配置教程详解
  • 开机蓝屏怎么回事
  • 手动清洁cmos
  • xp操作系统还能用吗
  • ubuntu中no such file or directory
  • Win7系统启动盘
  • 怎么更改window系统字体
  • 微软何时推出win10
  • win8.1拨号上网
  • pycharm远程调试django
  • python 编程技巧
  • 神奇宝贝
  • python找出n个数里最小的k个
  • ruby元编程第二版
  • 税务人员廉洁自律承诺书
  • 契税计税依据含装修费吗
  • 不想订亲
  • 车船税发票丢了怎么补办
  • 非中山户籍学生可以自己买医保吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设