返回顶部
首页 > 资讯 > 前端开发 > node.js >详解如何使用Node.js编写命令工具——以vue-cli为例
  • 336
分享到

详解如何使用Node.js编写命令工具——以vue-cli为例

为例如何使用详解 2022-06-04 17:06:00 336人浏览 泡泡鱼
摘要

Vue-cli全局安装之后,提供了vue命令和vue init、vue list、vue build三个子命令,通过命令可以搭建基于vue.js的脚手架项目。本文简单介绍一下这些命令是如何实现的。 vue-

Vue-cli全局安装之后,提供了vue命令和vue init、vue list、vue build三个子命令,通过命令可以搭建基于vue.js的脚手架项目。本文简单介绍一下这些命令是如何实现的。

vue-cli的项目目录

如下图,由之前文章介绍,npm安装过程中,可以利用package.JSON中bin字段的配置,将bin目录下的命令文件软连到全局命令。也就是说在/usr/local/bin下生成了四个软连命令:vue、vue-build、vue-list、vue-init。

查看图片

查看图片

vue命令的源码


#!/usr/bin/env node

 

require('commander')

 .version(require('../package').version)

 .usage('<command> [options]')

 .command('init', 'generate a new project from a template')

 .command('list', 'list available official templates')

 .command('build', 'prototype a new project')

 .parse(process.argv) 

该命令采用commander.js来实现。commander的主要方法:

(1)parse:用于解析process.argv,将process.argv.slice(2)赋值给program.args;

(2)command:创建子命令,子命令的使用方法是command <subcommand> [options],实际调用的命令是command-subcommand,如使用命令行执行vue list,其实是在执行vue-list全局命令;

(3)options:主要设置命令的参数,同时提供参数对应的说明文档,默认提供的option是--help。

vue-init子命令的实现

vue-init的主要功能是拉取指定git目录下的项目模板文件(官方或自制)到指定目录下,用法如下


$ vue init <template-name> <project-name> 

这里仍需要解析process.argv,所以在vue-init中又引入了commander.js,生成了一个program


program

  .usage('<template-name> [project-name]')

  .option('--offline', 'use cached template')

 



 

function help () {

  program.parse(process.argv)

  if (program.args.length < 1) return program.help()

}

help() 

接下来就是要实现拉取模板文件,经处理后,放置到产出目录下,具体如何实现的,接下来会有专门的文章介绍vue-cli命令的实现原理,敬请期待!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 详解如何使用Node.js编写命令工具——以vue-cli为例

本文链接: https://lsjlt.com/news/12498.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 详解如何使用Node.js编写命令工具——以vue-cli为例
    vue-cli全局安装之后,提供了vue命令和vue init、vue list、vue build三个子命令,通过命令可以搭建基于vue.js的脚手架项目。本文简单介绍一下这些命令是如何实现的。 vue-...
    99+
    2022-06-04
    为例 如何使用 详解
  • 如何使用Node.js写一个命令行工具
    这篇文章给大家分享的是有关如何使用Node.js写一个命令行工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:操作系统需要为Linux1. 目标在命令行输入自己写的命令...
    99+
    2024-04-02
  • 详解Node.js如何开发命令行工具
    前言 Node 给前端开发带来了很大的改变,促进了前端开发的自动化,我们可以简化开发工作,然后利用各种工具包生成生产环境。如运行sass src/sass/main.scss dist/css/main.c...
    99+
    2022-06-04
    命令行 详解 工具
  • 如何使用node编写自己的cli工具
    这篇文章主要介绍了如何使用node编写自己的cli工具,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。准备开发一个cli工具前首先要想好它能做...
    99+
    2024-04-02
  • Linux中如何用Node.js写一个命令行工具
    本文小编为大家详细介绍“Linux中如何用Node.js写一个命令行工具”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux中如何用Node.js写一个命令行工具”文章能帮助大家解决疑惑,下面跟着小编...
    99+
    2023-05-25
    linux node.js
  • Node.js如何使用命令行工具检查更新
    这篇文章主要介绍Node.js如何使用命令行工具检查更新,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用我们先简单看看这个 npm 包的使用方法:const updat&...
    99+
    2024-04-02
  • 在vue-cli中如何引用jQuery、bootstrap以及使用sass、less编写css
    这篇文章主要介绍在vue-cli中如何引用jQuery、bootstrap以及使用sass、less编写css,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!引入bootstrap1....
    99+
    2024-04-02
  • Node.js中如何使用基于容器的一站式命令行工具链
    这篇文章主要介绍了Node.js中如何使用基于容器的一站式命令行工具链,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。背景与摘要由于工程数量的...
    99+
    2024-04-02
  • 如何使用sqlplus命令行工具为oracle创建用户和表空间
    这篇文章主要介绍了如何使用sqlplus命令行工具为oracle创建用户和表空间,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。用Oracle...
    99+
    2024-04-02
  • 了解如何使用命令行工具应对Linux服务器安全问题
    使用命令行工具来应对Linux服务器安全问题可以帮助管理员监控和保护服务器。以下是一些常用的命令行工具和技巧:1. 防火墙管理: &...
    99+
    2023-10-09
    Linux
  • 了解如何使用命令行工具来应对Linux服务器安全问题
    使用命令行工具可以帮助您应对Linux服务器的安全问题。下面是一些常用的命令行工具和它们的用途:1. nmap:用于扫描目标服务器的...
    99+
    2023-10-10
    Linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作