位置: 编程技术 - 正文

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

  • 服务费收入是什么
  • 跨月发票税率开错了如何处理合适?
  • 年报的资产负债率在哪里
  • 建筑服务预征缴纳税款包括附加税吗
  • 让渡资产使用权是指资产的所有者将
  • 清算报告与清算方案区别
  • 固定资产可以不设置残值吗
  • 亏损 纳税
  • 企业购车支付购置税流程
  • 银行转账结算的方式有哪些
  • 销售废旧物品的账务处理
  • 冲销估价入账
  • 购入工程物资计入
  • 固定资产预计净残值最后怎么处理
  • 全年一次性奖金个税计算
  • 特殊业务分录
  • 营改增之后还有营业税金及附加吗
  • 三证合一地税号查询
  • 文化事业建设费减免政策
  • 租金收入的印花税税率是多少
  • 个人取得的拍卖资格
  • 存货跌价准备如何结转
  • 分公司是否可以与劳动者建立劳动关系
  • 工程建设劳务费怎么算
  • 进口货物取得什么证书
  • 应交税费重分类分录
  • 本月销项大于进项
  • 管理员已阻止你运行此应用 win10
  • 一刀999是什么游戏
  • vben admin框架怎么实现上传文件时拿到文件参数
  • linux怎么设置读写权限
  • 以太网默认网关不可用
  • f12开发者工具调试打不开
  • 企业发生的现金折扣应计入什么费用
  • 银行贷款成本高
  • 寓意幸福和团圆的网名
  • php file_get_contents smb
  • php curl file_get_contents
  • 大学送礼物该送多少钱的
  • 深度学习分析NASA电池数据(1 数据读取)
  • 材料合理损耗会计处理
  • joinby命令
  • 监控设备属于固定资产还是在建工程
  • 物流公司账务处理特点
  • 主营业务成本如何记账
  • 经营活动现金流为正说明什么
  • 网商贷企业贷款条件
  • 政府专项补贴税收
  • mysql日期和时间类型
  • 利息收入所得税汇算调整
  • 建设工程合同从完成承包的内容进行划分
  • 可以单独设置一个人三天可见吗
  • 财务会计和预算会计金额可以不等吗
  • sql随机抽样
  • 保险公司委托代征是什么意思
  • 城市维护建设税怎么算
  • 公司注册登记需要多少钱
  • 不征收耕地占用税的是
  • 农产品免税收入需要缴纳所得税吗
  • 赞助支出属于什么科目
  • 员工福利费是不是免税项目
  • 收到跨月的费用发票怎么入账
  • 发票金额跟实际金额为什么不一样
  • 劳务公司发放农民工工资要交个税吗
  • 从货款中扣除罚款的分录怎么写
  • 其他货币资金包含的内容
  • 微软为什么不自己做电脑
  • win10如何配置
  • 五笔输入法怎么切换中文
  • win8关机键怎么添加到开始菜单
  • win7定时静音
  • js中的$是什么意思
  • 如何修改android studio的下载路径
  • 进入dos命令行
  • javascript的介绍
  • python socket server
  • bootstrap和css的关系
  • javascript面向对象精要pdf下载
  • 所得税的核定征收方法
  • 上海买房各种税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设