位置: 编程技术 - 正文

利用node.js制作命令行工具方法教程(一)(node.js怎么用)

发布时间:2024-02-27

推荐整理分享利用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)

  • 经营所得个税计算案例
  • 企业所得税的起征点
  • 计提房产税会计分录怎么做
  • 不征收增值税的有哪些
  • 公司清算存货怎么算
  • 房地产企业年报台账怎么填
  • 企业所得税不含税价格怎么算
  • 工资交税是用累计税吗
  • 行政事业单位预算管理制度
  • 固定资产出售损益
  • 开房屋租金发票需要带什么资料
  • 企业发票专用章使用涉及的审批流程
  • 二手商品没有发票
  • 外购原材料自用要进项转出吗
  • 汇算清缴跨年发票
  • 自产产品用于捐赠的会计处理
  • 营业外支出罚款要交税吗
  • 长期股权投资的减值准备的会计处理
  • 售后回租有风险吗
  • 原材料做成库存会计分录
  • 生产过程中产生的废料怎么管理
  • 小规模纳税人附加税税率各是多少
  • 财产租赁合同印花税率多少
  • 税局定额的标准
  • 9万以下免征增值税政策
  • 出售固定资产未收款账务处理
  • 自产产品公益性捐赠可以免征增值税吗
  • 火车票飞机票进项税额怎么抵扣
  • 超市库存商品分为哪几类
  • 未开票收入是含税收入吗
  • linux计划任务crontab
  • php去除二维数组重复值
  • 报税时漏报进项怎么办
  • 怎么关闭磁贴模式
  • 哪些收入需要交消费税
  • 视同销售成本如何确认?
  • 固定资产一次性扣除后第二年账务处理
  • 蜻蜓翅膀特写怎么画
  • thinkphp 数据库查询
  • Php实现邀请用户加入企业生成邀请链接
  • zendframework3中文手册
  • 电力安装公司需要什么资质证书
  • vue 如何使用
  • php从服务器下载文件
  • extrim命令详解
  • 人民币跨境贸易占比
  • 如何计提所得税费用科目
  • 事业结余期末余额在借方
  • 微擎框架是开源的吗
  • 土地出让金抵扣进项税
  • 弃置费用的现值计入固定资产
  • 资产负债表中没有专项储备怎么填写
  • 开增值税发票规格是否可以不用填?
  • 固定资产减少处理
  • 伙食费怎么入账
  • 什么是营业净利率计算公式
  • 不征税收入与免税收入有哪些
  • 企业管理费用科目有哪些
  • 进项税留底怎么处理
  • 企业会计准则下职工薪酬核算的困难与对策研究
  • 增值税负数发票怎么做账
  • 房屋租赁违约金怎么规定
  • 新车一次能开多少时间
  • 财务费用在贷方,怎么结转到本年利润?
  • 实缴资本在公司能查到吗
  • 企业预交所得税税率
  • 利用MySQL统计一列中不同值的数量方法示例
  • linux常用命令详解
  • 在Mac OS Yosemite 系统中如何发送超大邮件附件
  • Unity3D游戏开发引擎
  • node.js+express
  • vue请求数据再赋值data
  • unity获取物体的位置
  • jquery多级菜单
  • jquery异步提交表单
  • JavaScript中Math.SQRT2属性的使用详解
  • jQuery中通过ajax调用webservice传递数组参数的问题实例详解
  • 自制基质
  • 辽宁房产税2021年新规定来了,自2021年1月28日起执行
  • 江苏省国税客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号