node自定义命令行工具

这次给大家带来node自定义命令行工具,node自定义命令行工具的注意事项有哪些,下面就是实战案例,一起来看一下。

一、实现一个简单的功能

node自定义命令行工具

二、环境

1.系统: window 10
2.编辑器: vscode
3.node版本: 8.7.0

三、开始玩

1.打开命令行,新建一个pa’ckage.json

npm init

登录后复制

这时看到一个新的package.json生成了,使用编辑器打开

2.修改package.json,新增一个bin属性

  {   "name": "my-cli",   "version": "1.0.0",   "description": "",   "main": "index.js",   "bin": { // 增加bin属性     "auto": "./bin/cli.js"      // 左边的crp是定义的命令行的名字,可以自己随便取, 右边是命令行输入 crp 时会执行的文件(一定要在bin文件夹下)   },   "scripts": {       },   "keywords": [],   "author": "",   "license": "ISC"  }

登录后复制

3.新建一个cli.js在当前的目录下, 简单修改

console.log('hello world')

登录后复制

4.然后转到命令行, 输入

npm link

登录后复制

5 查看一下效果

node自定义命令行工具

正确打印出hello world就是成功了

6.实现预览的效果

原理就是执行cli.js的时候,会读取自己设定好的模板,然后在当前的目录下生成一个文件,

写入模板的内容,简单的代码如下

  #! /usr/bin/env node  const fs = require('fs')  const exec = require('child_process').exec  var args = process.argv.slice(2) // 可以通过process.argv这里获得你输入的参数  //读取内容(在当前的目录下新建template文件夹和加入一个template.vue的模板)  var content = fs.readFileSync('./template/template.vue')  //生成内容  fs.writeFileSync(args[0], content)  // 使用vscode打开  exec('code ' + args[0])

登录后复制

然后放开你的脑洞, 你就能组合出许多你自己喜欢的命令来享受你的工具了

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

apply和Math.max()使用与区别

Angular有哪些方法可以实现字母大小写转换

以上就是node自定义命令行工具的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2763706.html

(0)
上一篇 2025年3月8日 10:13:11
下一篇 2025年3月8日 10:13:21

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Node module模块使用详解

    这次给大家带来Node module模块使用详解,Node module模块使用的注意事项有哪些,下面就是实战案例,一起来看一下。 在开发复杂Web应用的时候,通常需要把各个功能进行拆分、封装到不同的文件并在需要的时候引用该文件,即进行代码…

    编程技术 2025年3月8日
    200
  • iview自定义验证关键词输入框使用详解

    这次给大家带来iview自定义验证关键词输入框使用详解,iview自定义验证关键词输入框的注意事项有哪些,下面就是实战案例,一起来看一下。 一、验证需求      对应配置的关键词输入框,验证要求如下:     1、总字数不能超过7000个…

    2025年3月8日
    200
  • vue-video-player做出一个自定义播放器

    这次给大家带来vue-video-player做出一个自定义播放器,vue-video-player做出自定义播放器的注意事项有哪些,下面就是实战案例,一起来看一下。 图1–显示侧边栏 图2-收起侧边栏; 图三:全屏。 写在前面…

    2025年3月8日 编程技术
    200
  • 怎样操作Node静态资源服务器

    这次给大家带来怎样操作Node静态资源服务器,操作Node静态资源服务器的注意事项有哪些,下面就是实战案例,一起来看一下。 http服务器是继承自tcp服务器 http协议是应用层协议,是基于TCP的 http的原理是对请求和响应进行了包装…

    2025年3月8日 编程技术
    200
  • Node调试工具使用步骤详解

    这次给大家带来Node调试工具使用步骤详解,Node调试工具使用的注意事项有哪些,下面就是实战案例,一起来看一下。 2016年,Node 决定将 Chrome 浏览器的”开发者工具”作为官方的调试工具,使得 Node…

    2025年3月8日 编程技术
    200
  • angularjs自定义缓存使用案例详解

    这次给大家带来angularjs自定义缓存使用案例详解,angularjs自定义缓存使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一、什么是缓存 一个缓存就是一个组件,它可以透明地存储数据,以便未来可以更快地服务于请求。 缓存能够…

    编程技术 2025年3月8日
    200
  • node puppeteer实现网站登录步骤详解(附代码)

    这次给大家带来node puppeteer实现网站登录步骤详解(附代码),node puppeteer实现网站登录的注意事项有哪些,下面就是实战案例,一起来看一下。 puppeteer简介 puppeteer是Chrome团队开发的一个no…

    2025年3月8日
    200
  • H5的data-*自定义属性使用详解

    这次给大家带来H5的data-*自定义属性使用详解,H5的data-*自定义属性使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一、关于html元素的特性 1.html元素都存在一些标准的特性:     id 元素在文档中的唯一标识…

    编程技术 2025年3月8日
    200
  • node实现爬虫功能案例分析

    这次给大家带来node实现爬虫功能案例分析,node实现爬虫功能的注意事项有哪些,下面就是实战案例,一起来看一下。 node是服务器端的语言,所以可以像python一样对网站进行爬取,下面就使用node对博客园进行爬取,得到其中所有的章节信…

    2025年3月8日
    200
  • ueditor自定义上传按钮怎样在vue使用

    这次给大家带来ueditor自定义上传按钮怎样在vue使用,ueditor自定义上传按钮在vue使用的注意事项有哪些,下面就是实战案例,一起来看一下。 由于上传地址问题,需要自定义上传按钮,效果如图 由于在页里面没有操作dom,所以想到了用…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论