位置: 编程技术 - 正文

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

  • 简易计税是什么税种
  • 金税盘业务
  • 车险 保险金额
  • 服务业按什么结算工资
  • 抵扣联 发票联
  • 收到没有填税号的短信
  • 资产处置损益在借方表示赚还是赔?
  • 工商年报实缴出资额是实收资本吗
  • 资产收购应如何计算
  • 原材料验收的重要性
  • 对方公司不能开发票怎么办
  • 航天信息开票步骤
  • 纳税调整的情况
  • 营改增之前有增值税吗
  • 技术维护费属于劳务还是研发和技术服务
  • 小规模附加税怎么计提分录
  • 资产负债表是累计记账吗
  • 汇算清缴补交所得税的账务处理小企业会计准则
  • 出售废旧物资可以开专票吗
  • 工会经费怎么做账务处理
  • 公司的车卖了
  • 海外代付属于外债吗
  • 长期股权投资采用成本法核算,被投资单位实现的净利润
  • 售后回租 出租方
  • 已抵扣的进项税额转出怎么做会计分录
  • 股权筹资的概念
  • 企业转让库存股,应按实际收到的金额
  • 息税前利润和税后经营净利润
  • 所得税补税怎么申报
  • 华硕s5am7700
  • macbookpro鼠标滚轮是反的
  • 销售不动产应交的增值税计入
  • 应交税金 应交税费
  • 一般纳税人企业所得税税率多少
  • 马赛马拉国家保护区内动物
  • 工会经费是如何计提的
  • vue element ui
  • web防盗链
  • 预缴增值税借方余额
  • 小规模纳税人的企业所得税怎么算
  • 农业合作社需要交土地使用税吗
  • 国有资产无偿划转的会计处理
  • 采购发票生成的会计凭证
  • 入库单正确填写方法
  • sql server 实现数据值加一减一
  • 建筑业跨区域预缴税款的计算
  • 定额转查账征收
  • 收到货款确认收入还是开好发票确认收入
  • 留底税额怎么入账
  • 自产产品赠送会计处理
  • 旅游饮食服务企业财务会计制度
  • 如何把数据导入mysql中
  • ubuntu not authorized to perform operation
  • win10系统开机蓝屏怎么修复
  • 如何在苹果电脑上下载软件
  • linux find . -name命令
  • win10修改启动
  • windows xp输入法不见了怎么办
  • 怎么知道游戏是什么引擎
  • win1021h2正式版
  • w10系统怎么压缩
  • 怎样查看windows10版本
  • 屏幕画面颠倒
  • 在linux系统中,用来存放系统所需要的
  • windows7如何安装net framework4.0
  • unsupportedclassversion
  • CCProgressTimer 进度条动画在cocos2dx+lua中的使用
  • JavaScript打开WPS
  • javascript table
  • jquery的checked
  • unity飞机大战游戏毕业论文
  • linux怎么使用
  • jquery添加节点
  • jquery Deferred 快速解决异步回调的问题
  • 国税和地税比例
  • 学费报销找学校哪个部门
  • 北京国税app
  • 个人所得税app可以更改电话号码吗
  • 地税服务大厅上班时间
  • 大宗物流服务平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设