位置: 编程技术 - 正文

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

  • 零售环节征收消费税标准
  • 同一控制下的长期股权投资入账成本
  • 外资企业能投资国企么
  • 股东继续投资
  • 电子税务局自然人如何注册
  • 其他业务利润包括哪些科目
  • 汇兑损益结转贷方怎么调整到借方
  • 收购别人的公司要具备什么条件
  • 转让不动产增值税计算
  • 抵债资产账务处理2021年
  • 个人房屋租金收入怎么交税
  • 坏账准备的账务处理怎么理解
  • 国有企业无偿划转资产需要交税吗?
  • 伙食支出设立的明细
  • 购进机器进项税额怎么核算?
  • 发票上的备注怎么填写步骤
  • 社会团体收取的会费可以用于哪些方面
  • 融资性售后回租按什么缴纳增值税
  • 总分类账户和明细分类账户平行登记的内容可以概括为
  • 个体工商户是否需要缴纳印花税
  • 主营业务收入和其他业务收入的区别
  • 留存收益转增股本,另一方公司怎么做账
  • 筹建期间开办费账务处理
  • 赠送给客户的商品怎么做账
  • 坏账准备什么时候转回
  • win10隐藏功能大全
  • 印花税的计税
  • mac系统屏幕
  • 证券的投资
  • h3cmsr3020路由器
  • 微软手机
  • 怎么开通公众号微信公众平台
  • 上市公司股东股份轮候冻结是什么意思
  • 职工教育经费支出包括哪些内容
  • php清除缓存的几个方法
  • thinkphp连接数据库优化
  • 负数发票跨月怎么做账
  • thinkphp jquery实现图片上传和预览效果
  • yolov5结构解析
  • 递归最小二乘法辨识参数
  • php常用加密技术
  • vue3.0 main.js
  • 资产处置损益怎么结转到本年利润
  • 货物运输业增值税
  • vue3.0用法
  • 收据4联
  • 购进商品发生溢余
  • 所得税费用科目的期末余额应直接转入
  • 销售费用和管理费用的税前扣除
  • 职工外地就医怎么报销
  • 工资计提和发放账务处理
  • 工程已完工未开发票确认收入吗
  • 科目汇总表里的应交税费
  • 原始凭证按来源分为
  • 营业成本包括哪些会计科目
  • 会计科目的设置原则包括( )
  • windows启动失败是怎么回事
  • win8系统怎么查看隐藏文件
  • linux ioctrl
  • sysscjh.exe是什么文件
  • centos bz
  • win 7电脑音箱没有声音
  • Nodejs Express4.x开发框架随手笔记
  • eval()函数python
  • 服务器自动关机什么原因
  • 狗刨好学吗
  • js中||的用法
  • bat文件指令
  • 学node.js需要什么基础
  • jquery读写文件
  • windows的安装类型
  • python介绍的主要内容
  • [置顶]星陨计划
  • python怎么弄中文
  • jquery 放大镜
  • 法线贴图应该贴在哪里
  • 原生js实现promise.all
  • android的中文
  • 企业税费如何计算
  • 养猪场环保税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设