nodejs自定义命令行工具

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

一、实现一个简单的功能

nodejs自定义命令行工具

二、环境

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 查看一下效果

nodejs自定义命令行工具

正确打印出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])

登录后复制

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

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

推荐阅读:

注意事项

注意事项

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

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

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

(0)
上一篇 2025年3月8日 10:40:02
下一篇 2025年3月8日 10:40:09

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

相关推荐

  • js构建二叉树数组去重与优化步骤详解

    这次给大家带来js构建二叉树数组去重与优化步骤详解,js构建二叉树数组去重与优化的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 本文主要介绍了关于js构建二叉树进行数值数组的去重与优化的相关内容,分享出来供大家参考学习,下面话不多…

    编程技术 2025年3月8日
    200
  • JS怎样操作红黑树

    这次给大家带来JS怎样操作红黑树,JS操作红黑树的注意事项有哪些,下面就是实战案例,一起来看一下。 红黑树的性质 一棵满足以下性质的二叉搜索树是一棵红黑树 每个结点或是黑色或是红色。 根结点是黑色的。 每个叶结点(NIL)是黑色的。 如果一…

    2025年3月8日 编程技术
    200
  • js实现滑动拼图验证效果(附代码)

    这次给大家带来js实现滑动拼图验证效果(附代码),js实现滑动拼图验证效果的注意事项有哪些,下面就是实战案例,一起来看一下。   上图为网易云盾的滑动拼图验证码,其应该有一个专门的图片库,裁剪的位置是固定的。我的想法是,随机生成图片,随机生…

    2025年3月8日 编程技术
    200
  • JS实现鼠标触发悬浮层效果

    这次给大家带来JS实现鼠标触发悬浮层效果,JS实现鼠标触发悬浮层效果的注意事项有哪些,下面就是实战案例,一起来看一下。 在人人,CSDN等一些网站,当鼠标在某个东西上悬浮时,会弹出一个悬浮层,鼠标移开悬浮层消失。 比如说CSDN的通知(应该…

    2025年3月8日
    200
  • vue中如何使用jointjs属性

    这次给大家带来vue中如何使用jointjs属性,vue中使用jointjs属性的注意事项有哪些,下面就是实战案例,一起来看一下。 在vue中引入joint.js的问题,之前在网上搜了很多,都没有给出一个确切的答案,捣鼓了两天终于弄明白了,…

    编程技术 2025年3月8日
    200
  • Node.js注册邮箱激活有哪些方法

    这次给大家带来Node.js注册邮箱激活有哪些方法,Node.js实现注册邮箱激活的注意事项有哪些,下面就是实战案例,一起来看一下。 在做自己的node项目极客教程时,需要开发一个注册邮箱激活的功能,这个功能非常常见,当我们注册一个账号时,…

    2025年3月8日
    200
  • JS常用函数总结归纳

    这次给大家带来JS常用函数总结归纳,使用JS常用函数的注意事项有哪些,下面就是实战案例,一起来看一下。 数组扁平化 数组扁平化有很多方法,但最终最好的方法就是递归,实现一个指定深度的扁平化方法,这样基本的套路都会了解。 function f…

    编程技术 2025年3月8日
    200
  • JS原始值与引用值有哪些储存方式

    这次给大家带来JS原始值与引用值有哪些储存方式,使用JS原始值与引用值储存方式的注意事项有哪些,下面就是实战案例,一起来看一下。 原始值指的是代表原始数据类型的值,也叫基本数据类型,包括:Number、Stirng、Boolean、Null…

    2025年3月8日
    200
  • JS动画定时器使用详解

    这次给大家带来JS动画定时器使用详解,JS动画定时器使用的注意事项有哪些,下面就是实战案例,一起来看一下。 广义说:一切通过js改变的视觉呈现都叫动画;例如,按钮,链接等元素交互反馈。 狭义说:通过定时器连续调用js函数进行元素属性改变产生…

    2025年3月8日
    200
  • 毕达哥拉斯树怎样用JS实现

    这次给大家带来毕达哥拉斯树怎样用JS实现,毕达哥拉斯树用JS实现的注意事项有哪些,下面就是实战案例,一起来看一下。 效果如下: 主要方法 translate() rotate() rect() push() pop() map() 主要思想…

    2025年3月8日
    200

发表回复

登录后才能评论