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])

登录后复制

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

相关推荐:

在 PHP 中使用命令行工具_PHP教程

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

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

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

(0)
上一篇 2025年3月8日 15:41:57
下一篇 2025年3月6日 15:31:25

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

相关推荐

  • Node module模块详解

    在开发复杂web应用的时候,通常需要把各个功能进行拆分、封装到不同的文件并在需要的时候引用该文件,即进行代码的模块化管理。几乎所有的编程语言都有自己的模块组织方式,比如java中的包、c#中的程序集,而node采用commonjs模块规范。…

    编程技术 2025年3月8日
    200
  • 在node里怎么压缩合并JS文件

    这次给大家带来在node里怎么压缩合并JS文件,在node里压缩合并JS文件的注意事项有哪些,下面就是实战案例,一起来看一下。 现在UglifyJS的最新版本为 2.8.13,主要功能为JS的压缩和合并,下面直接进入教程: 安装: npm …

    编程技术 2025年3月8日
    200
  • node的静态文件服务器如何使用

    这次给大家带来node的静态文件服务器如何使用,使用node静态文件服务器的注意事项有哪些,下面就是实战案例,一起来看一下。 本篇文章主要介绍了实战node静态文件服务器的示例,分享给大家,具体如下: 支持功能: 读取静态文件 访问目录可以…

    编程技术 2025年3月8日
    200
  • node静态文件服务器使用详解

    这次给大家带来node静态文件服务器使用详解,node静态文件服务器使用的注意事项有哪些,下面就是实战案例,一起来看一下。 本篇文章主要介绍了实战node静态文件服务器的示例,分享给大家,具体如下: 支持功能: 读取静态文件 访问目录可以自…

    编程技术 2025年3月8日
    200
  • node解释执行js的过程分析

    本篇文章给大家分享的内容是node解释执行js的过程分析,有兴趣的朋友可以看一看,有需要的朋友也可以参考一下 说明:node是单线程,非阻塞,事件驱动(类似内核中udev事件,可以参考监听-回调机制) 以node-v8.10.0为对象,主要…

    编程技术 2025年3月8日
    200
  • 本地开发怎么使用node服务器跨域

    这次给大家带来本地开发怎么使用node服务器跨域,本地开发使用node服务器跨域的注意事项有哪些,下面就是实战案例,一起来看一下。 背景 我们都知道浏览器有一个既核心也最基本的安全功能,即同源策略。同源分别是:协议,域名,端口。如果浏览器访…

    2025年3月8日
    200
  • node实现基于token的身份验证

    这篇文章主要介绍了node实现基于token的身份验证,现在分享给大家,有需要的朋友可以参考一下 最近研究了下基于token的身份验证,并将这种机制整合在个人项目中。现在很多网站的认证方式都从传统的seesion+cookie转向token…

    编程技术 2025年3月8日
    200
  • node结合swig渲染摸板

    本篇文章给大家分享的内容是关于node结合swig渲染摸板 ,有着一定的参考价值,有需要的朋友可以参考一下 在这里就nodejs如何应用swig摸板,总结一下一些基本的用法。首先当然是利用express框架在node后台上面搭建服务 var…

    2025年3月8日
    200
  • 使用node.js构建命令行工具

    本篇文章给大家分享的内容是使用node.js构建命令行工具 ,有着一定的参考价值,有需要的朋友可以参考一下 工具说明 inquirer.js:一个封装了常用命令行交互的node.js模块,通过该模块可以很方便地构建一个新的命令行应用。 sh…

    编程技术 2025年3月8日
    200
  • node的process与child_process模块的使用详解

    这次给大家带来node的process与child_process模块的使用详解,使用node的process与child_process模块的注意事项有哪些,下面就是实战案例,一起来看一下。 进程的概念 在Node.js中每个应用程序都是…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论