位置: 编程技术 - 正文

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

  • 实收款比应收账款少3万怎么处理
  • 所得税五个年度纳税弥补是如何算的?
  • 资产负债表里的应收账款怎么取数
  • 进项税额转出期末有余额吗
  • 小规模免收增值税的收入范围
  • 漏缴的印花税如何补交
  • 开办期间的财务会计制度
  • 不进行工商登记会怎样
  • 对公账户的理财收入计入什么科目
  • 出售未完成折旧固定资产进项税转出
  • 生产部门的费用计入什么科目
  • 报表中利润为什么税后比税前大?
  • 物管费开票可以开公司名称吗
  • 包销和代销哪个风险大
  • 备案类减免税又做费用了
  • 委托加工物资在初级第几章
  • 公司注销了是不是就不能用了
  • 企业收到银行未收到怎么做账
  • 免征的增值税怎么做账
  • Linux怎么在目录中创建文件
  • linux系统中将加密过的密码放到什么文件中
  • 实例讲解yii2.0在php命令行中运行的步骤
  • 更新kb4584229
  • 工程价款结算的方式
  • wordpress自定义文章类型
  • php读取txt文件内容并判断
  • laravel create
  • 代理业务收入包括哪些
  • 生产成本制造费用怎么算
  • 外购货物用于公益性捐赠
  • 餐费计入什么费用
  • 学计算机选择什么专业
  • linux php redis扩展
  • 确认收入的五个原则
  • 公司建造厂房
  • 应收账款减值损失计入
  • 其他权益工具确认投资损失的账务处理
  • 委托加工代收代缴消费税分录
  • ubuntu下安装windows
  • 汽车维修费可以做差旅费吗
  • 个体工商户税收标准2023年
  • 购买的机械设备算固定资产吗
  • 低值易耗品指的价格
  • 个人所得税汇算清缴怎么计算
  • 去年的分红奖金是多少
  • 捐赠人赞助属于什么会计科目
  • 购入研发设备可以全额抵扣吗
  • 进项税额转出有什么好处
  • 电商企业银行账户是什么
  • 委托加工农产品的扣除率
  • 建筑工程承包合同保证保险中,承保工程所有人
  • 环保公司开票内容
  • 其他应收款坏账准备计提标准
  • 怎样理解企业财务会计的定义
  • 生产企业下单就做收入没交货怎么做账
  • 小企业的建账流程
  • 固定资产公司
  • sql存储过程什么意思
  • 怎样提升win10开机速度
  • 双屏windows
  • xp系统怎么更改屏幕分辨率
  • linux 网站备份
  • SMax4PNP.exe - SMax4PNP是什么进程
  • 更换主板也不用换硅脂吗
  • win8功能大全介绍
  • 学习英语
  • nodejs indexof
  • 开发流程和步骤
  • vue中怎么引入css
  • 用jquery
  • shell 读取文件中的每一行并存储到数组
  • django返回json数据
  • jQuery轻松实现表格的隔行变色和点击行变色的实例代码
  • python面向对象编程心得体会
  • 国税系统升级后怎么添加办税人
  • 广东政务平台网上办事大厅
  • 税务总局和各省税务机关
  • 土地增值税的房屋转让指出售 赠与
  • 珠海南湾国际属于香洲哪个街道
  • 广州市国税咨询电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设