脚手架开发流程详解

这篇具有很好参考价值的文章主要介绍了脚手架开发流程详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

开发流程

  • 创建npm项目
  • 创建脚手架入口文件,最上方添加
#!/usr/bin/env/ node
  • 配置package.json,添加bin属性
  • 编写脚手架代码
  • 将脚手架发布到npm

使用流程

  • 安装脚手架
npm install -g your-own-cli
  • 使用脚手架
your-own-cli

脚手架开发难点解析

  • 分包:将复杂的系统拆分成若干个模块
  • 命令注册:
vue create
vue add
vue invoke
  • 参数解析
vue command [options] <params>
  • options全称:–version、–help

  • options简写:-V、-h

  • 带params的options: --path /Users/sam/Desktop/vue-test

  • 帮助文档:
    global help:
    Usage
    Options
    Commands
    示例:vue 的帮助信息

Options:
  -V, --version                              output the version number
  -h, --help                                 display help for command

Commands:
  create [options] <app-name>                create a new project powered by vue-cli-service
  add [options] <plugin> [pluginOptions]     install a plugin and invoke its generator in an already created project
  invoke [options] <plugin> [pluginOptions]  invoke the generator of a plugin in an already created project
  inspect [options] [paths...]               inspect the webpack config in a project with vue-cli-service
  serve                                      alias of "npm run serve" in the current project
  build                                      alias of "npm run build" in the current project
  ui [options]                               start and open the vue-cli ui
  init [options] <template> <app-name>       generate a project from a remote template (legacy API, requires
                                             @vue/cli-init)
  config [options] [value]                   inspect and modify the config
  outdated [options]                         (experimental) check for outdated vue cli service / plugins
  upgrade [options] [plugin-name]            (experimental) upgrade vue cli service / plugins
  migrate [options] [plugin-name]            (experimental) run migrator for an already-installed cli plugin
  info                                       print debugging information about your environment
  help [command]                             display help for command

  Run vue <command> --help for detailed usage of given command.
  • command help
    Usage
    Options
    vue create的帮助信息:
Usage: vue create [options] <app-name>

create a new project powered by vue-cli-service

Options:
  -p, --preset <presetName>       Skip prompts and use saved or remote preset
  -d, --default                   Skip prompts and use default preset
  -i, --inlinePreset <json>       Skip prompts and use inline JSON string as preset
  -m, --packageManager <command>  Use specified npm client when installing dependencies
  -r, --registry <url>            Use specified npm registry when installing dependencies (only for npm)
  -g, --git [message]             Force git initialization with initial commit message
  -n, --no-git                    Skip git initialization
  -f, --force                     Overwrite target directory if it exists
  --merge                         Merge target directory if it exists
  -c, --clone                     Use git clone when fetching remote preset
  -x, --proxy <proxyUrl>          Use specified proxy when creating project
  -b, --bare                      Scaffold project without beginner instructions
  --skipGetStarted                Skip displaying "Get started" instructions
  -h, --help                      display help for command

还有很多,比如:文章来源地址https://www.toymoban.com/news/detail-729631.html

  • 命令行交互
  • 日志打印
  • 命令行文字变色
  • 网络通信:HTTP/WebSocket
  • 文件处理
    等等…

到了这里,关于脚手架开发流程详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端架构: 脚手架框架之yargs高级应用教程

    脚手架框架之yargs高级应用 1 )高级应用概述 现在还用 xyzcli 这个脚手架,继续在这个项目中来看yargs的高级用法 在 yargs 文档中, 给出了复杂应用的方式,这里做下详解 https://www.npmjs.com/package/yargs?activeTab=readme#complex-example 这里主要关注 ↓ command recommendCommands fail 2 )command 应用

    2024年02月20日
    浏览(51)
  • 前端架构: 脚手架之Chalk和Chalk-CLI使用教程

    Chalk Chalk 是粉笔的意思, 它想表达的是,给我们的命令行中的文本添加颜色类似彩色粉笔的功能 在官方文档当中,它的 Highlights 核心特性 它的性能很高,没有三方依赖 它能够支持256以及真彩色的实现 也就是说这个库可以让你自己去定义它的色彩 并不是说命令行中当中的25

    2024年02月21日
    浏览(57)
  • 前端架构: 脚手架框架之yargs的11种基础核心特性的应用教程

    脚手架框架之yargs的基础核心特性与应用 1 )概述 yargs 是脚手架当中使用量非常大的一个框架 进入它的npm官网: https://www.npmjs.com/package/yargs 目前版本: 17.7.2 Weekly Downloads: 71,574,188 (动态数据) 最近更新:last month (github) 说明这是一个比较优质的库 2 )对 yargs 的应用 准备一个脚手

    2024年02月21日
    浏览(44)
  • 新鲜出炉的 MVVM 脚手架 —— KtArmor-MVVM,面试安卓系统架构

    } 通过 @BindViewModel 注解viewModel 变量,KtArmor-MVVM 通过 反射 ,自动创建 LoginViewModel 实例, 并赋值给 viewModel 变量。直接使用即可! @BaseUrl(API.BASE_URL) // 看这里!! interface ApiService { @POST(API.LOGIN) suspend fun login(@Query(“username”) username: String, @Query(“password”) password: String): BaseRe

    2024年04月10日
    浏览(43)
  • 前端架构: 脚手架命令行交互核心实现之inquirer和readline的应用教程

    命令行交互核心实现 核心目标:实现命令行行交互,如List 命令行的交互呢比命令行的渲难度要更大,因为它涉及的技术点会会更多 它涉及以下技术点 键盘输入的一个监听 (这里通过 readline 来实现) 计算命令行窗口的尺寸 清屏 光标的移动 输出流的静默 (我们输出的内容, 不

    2024年04月23日
    浏览(41)
  • Vue开发项目入门——Vue脚手架

            Vue脚手架是Vue官方提供的标准化开发工具(开发平台), 它 提供命令行和UI界面,方便创建vue工程、配置第三方依赖、编译vue工程。         特别注意:Vue脚手架是用来方便开发的,但vue脚手架不是最终发布到生产环境的产品。很多人会误认为生产环境也要安装

    2023年04月08日
    浏览(38)
  • 11. 搭建较通用的GoWeb开发脚手架

    代码地址:https://gitee.com/lymgoforIT/bluebell 有了前述知识的基础后,我们便可以开始搭建基本脚手架了。 脚手架应该包含如下信息: 较好的代码管理、即清晰的目录结构,层次分明。 配置文件管理和加载。 日志组件初始化和加载。 Redis 初始化和加载。 MySQL 初始化和加载。 路

    2024年03月14日
    浏览(59)
  • 5个开源的Java项目快速开发脚手架

    概览  : Guns pig RuoYi Jeecg-boot iBase4J 推荐指数  :⭐⭐⭐⭐⭐ 简介 采用主流框架  : 基于 Spring Boot2.0+版本开发,并且支持 Spring Cloud Alibaba 微服务。 功能齐全  :包含系统管理,代码生成,多数据库适配,SSO 单点登录,工作流,短信,邮件发送,OAuth2 登录,任务调度,持续

    2024年02月10日
    浏览(72)
  • 17-工程化开发 & 脚手架 Vue CLI

    1.核心包传统开发模式: 基于 html/css /js 文件,直接引入核心包,开发 Vue。 2. 工程化开发模式: 基于构建工具 (例如: webpack)的环境中开发 Vue。    问题:         1. webpack 配置不简单         2. 雷同的基础配置         3. 缺乏统一标准 需要一个工具,生成标准化的配置 基本介

    2024年02月11日
    浏览(63)
  • 前端架构: 实现脚手架终端UI样式之ANSI escape code, Chalk, Ora介绍

    在脚手架当中实现命令行的UI显示 1 )概述 在命令行中,如果想实现除传统的常规文本以外的内容 比如想对字体进行加粗斜体下划线,包括对它改变颜色改变前景色改变后景色等等 需要借助一个叫做 ANSI escape code 这样的一个概念 它其实是一个标准,它可以用来控制光标的位

    2024年02月22日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包