位置: 编程技术 - 正文

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

  • 企业增值税免税需要备案吗
  • 停车位划线套什么定额
  • 教育培训行业成本怎么结转
  • 企业手续费及佣金支出
  • 总公司向子公司收取管理费如何纳税
  • 商业汇票的申请人是谁
  • 先开了发票给客户,不付款怎么办
  • 差旅费应纳入社保缴费基数吗?
  • 政府给的慰问金叫什么
  • 上年的费用支出包括哪些
  • 个体户公司需要交哪些税
  • 个人怎么开增值税
  • 简要回答建筑企业如何实现利润最大化
  • 建筑业在外地预缴的所得税能退吗
  • 个体户网上报税流程视频
  • 退票费可以开公司发票吗
  • 金税三期定期定额是什么
  • 物业税额
  • 向投资者宣告发放股利会影响所有者权益吗
  • 个体工商户开税票怎么开
  • 午餐补贴多少钱
  • 免征增值税的税额还要交个人所得税吗
  • 如何在Excel中进行数据筛选
  • windows10出现你的电脑出现问题
  • PHP:oci_new_collection()的用法_Oracle函数
  • php数组根据值排序
  • 赠品不开发票合理么
  • 公司债务转移的法律规定
  • pow是什么意思中文翻译
  • schupd.exe - schupd是什么进程 有什么用
  • 消防器材怎么做?
  • 现金流量套期的分录
  • 增值税专用发票有几联?
  • adguard安全
  • php课堂笔记
  • 哪些费用可以在开办费中列支
  • 所得税年度报表资产总额
  • 员工不愿意缴纳个税 需要公司承担吗
  • deepwiser怎么用
  • 前端解决跨域问题的8种方案(最新最全)
  • php面向对象优点,缺点
  • 使用vue要安装什么软件
  • 成品油发票如何下载库存
  • 补提企业所得税财务报表应该如何调整
  • 技术服务增值税申报表怎么填
  • 一般纳税人报税需要填哪些表
  • sql server如何设置远程连接
  • 房屋租赁费如何缴纳个税
  • 有限责任公司和有限公司区别在哪
  • 工会经费教育经费福利费计提比例
  • 以前年度损益科目类别怎么填
  • 车辆购置税具有价外征收转嫁税负的特点吗
  • 员工垫付的钱会计分录
  • 税务报表工会经费是按什么交了
  • 电脑属于固定资产哪类
  • 存储过程mysql
  • mac版安装教程
  • ubuntu 125%
  • ubuntu 12.04使用QQ截图安装教程
  • 图片缩略图是什么意思
  • win8垃圾清理
  • window7文件查看方式
  • 局域网扫描器
  • OSG 砖块 shader 例子 GLSL
  • 文本框几种常用属性
  • 为了防止编码过程的过载现象出现
  • CSS expression控制图片自动缩放效果代码[兼容 IE,Firefox]
  • 希尔排序数据结构的代码
  • python利用for循环求1到100的奇数之和
  • js 延迟函数
  • javascript 操作css
  • 蛋疼的生活歌曲
  • flask框架下使用scrapy框架
  • 泰兴市税务局办税服务厅
  • 电子税务局财务报表利润表本期金额
  • 税务更名需要什么材料
  • 青岛税务社保缴费下载平台
  • 公司处理固定资产汽车怎么交税
  • 江苏省高中教师资格证考试科目
  • 房屋契税交错了能退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设