前端架构: 脚手架的开发流程和常用框架

开发一个自己的npm模块(个人脚手架) 需要达到的效果 实现在命令行中可以直接运行代码,要上传到npm上 lb-cli install 安装命令 lb-cli config 查看配置文件 等功能 1、先进行初始化 npm init -y 创建package.json 2、新建src文件夹,表示脚手架的源文件,创建入口main.js main.js主要功能是打印我们的命令行 3、新建bin文件夹/www文件,表示使用那个核心文件,运行的话就是运行的www文件,www文件又会去引用某一个主模块或者主文件 bin/www文件 #! /u 阅读详情

脚手架的开发流程

  • 脚手架的创建
    • $ npm init
  • 脚手架的开发
    • 分包
      • 分包是指当我们一个脚手架比较复杂的时候,不可能把所有的js代码全部写在一个脚手架当中
      • 势必会把它建很多的不同的模块 package,通常我们会把它称之为一个分包的过程
      • 会和实际的这个项目一样,去做这个项目的分包
    • 参数解析
      • 脚手架通常不可能一个命令就能完成所有的功能,一定要一些辅助参数
      • 比如说创建项目的时候,要起一个项目的名称,比如 --name
      • 像这些参数解析都是需要 nodejs 的一个技术能力支持的
  • 脚手架调试
    • $ npm link
    • $ npm unlink
    • 当开发完成之后,我们脚手架在本地还需要调试,因为脚手架上线之前一定是需要测试的
    • 这个脚手架在本地能够装起来进行测试
    • 这个时候会用到 npm link 和 npm unlink 这两个命令来完成脚手架的本地调试
  • 脚手架发布
    • $ npm publish
    • 本地调试通过以后,就可以实现脚手架的一个发布
    • 通过 npm publish 就可以去做脚手架的一个上线发布了
    • 发布完以后,我们可以通过 npm install -g 来完成脚手架的安装

使用框架来搭建脚手架

  • 为什么需要脚手架的框架?

    • 脚手架的框架,可以大幅度的提升脚手架的开发效率
      • 比如说在脚手架当中,想创建一个命令,命令后面要去配置各种属性
      • 在这个过程中,包括后续的维护迭代,修改的时候,是需要有一定的技巧的
      • 使用脚手架框架就可以让大家不需要去关注脚手架命令创建, 修改这些过程
      • 而专注于脚手架的业务开发,从而大幅提升脚手架开发速度
    • 可以简化脚手架开发流程,大幅度提高这个代码的可读性和可维护性
      • 在没使用脚手架框架之前,解析一条命令的时候
      • 可能会存在大量的很难阅读的逻辑,这套逻辑可能是不太好懂的
      • 而使用脚手架框架以后,代码里面的可读性可维护性都会非常大幅度增强
  • 常用的脚手架框架

    • yargs
      • Weekly Downloads 73,386,359 动态数据
      • 案例:gulp-cli
    • commander
    • oclif
      • Weekly Downloads 104,302 动态数据
      • 它是一个脚手架生成器,它本身会提供一个 oclif cli 就是这个脚手架生成器
        • 它会提供一个脚手架,帮你来生成自己的脚手架
        • 同时它中间还提供了一系列脚手架的核心方法, 帮助快速的构建脚手架
        • 而 oclif 会把每一个命令当成一个 class 来去看待
        • 直接基于ts编写
【工程化】前端脚手架开发:从零打造自己的CLI工具 🔥 阅前必看:本文是《前端开发完全指南》系列的第十篇,包含16个核心代码示例、8张架构流程图解、2个企业级脚手架实战。通过Node.js+Commander.js打造专业级CLI工具,提升团队开发效率300%!命令行交互参数解析模板引擎文件操作依赖安装自动化配置插件系统 1.2 核心模块对比 模块 推荐方案 替代方案 适用场景 命令行解析 Commander.js yargs 复杂参数处理 交互式提示 Inquirer.js prompts 用户输入收集 模板渲染 EJS hand 阅读详情

相关推荐

前端脚手架开发:CommonJS命令系统实现原理

本文旨在系统性地讲解基于CommonJS的前端脚手架命令系统实现原理,涵盖从基础概念到高级实现的完整知识体系。我们将重点分析命令系统的设计模式、核心算法和最佳实践,为开发者提供构建企业级前端工具链的理论基础和实践指导。介绍CommonJS模块系统的基础知识解析命令系统的核心架构深入实现细节和算法原理通过完整案例演示实际应用探讨性能优化和扩展方案脚手架(Scaffolding):自动化项目初始化工具,用于快速生成项目结构和基础代码CommonJS。

AI架构全栈开发实战笔记 803

前端工程化:脚手架开发

这个是Linux下的,可以通过bash命令行操作,cmd和shell都会报错。ora:loading状态加载。:windows下没有。chalk:颜色渲染。

Litt_White的博客 1741

AD学习笔记(一)基础认识

文章目录AD学习笔记第一讲 AD基础认识一、两库两图(分别对应下图)1、PCB图(pcbdoc)2、原理图(schdoc)3、原理图库(schlib)4、PCB库(pcblib)二、封装1、DIP封装2、LQFP封装三、绘制整体流程1、建立工程(PrjPcb)2、建立两库两图并保存整个工程(五次)3、从库中提取绘制原理图4、原理图导入pcb图5、根据原理图布线6、pcb图交由工厂打板 AD学习笔记 第一讲 AD基础认识 一、两库两图(分别对应下图) PCB图(pcbdoc) 原理图(schdoc) PCB库

qq_52465473的博客 6686

node.js 如何开发一个命令行工具库、脚手架发布到npm

前段时间我开发了一个Ai命令行工具库,可以终端命令、可视化的形式帮助大家去执行各种编写好的脚本。网上对于js npm包的发布流程很多,知识也很完善,但对于命令行工具\脚手架的开发与发布相对较少。想到可能刚入坑的小伙伴也有这方面的开发需求,就简单给大家描述一下搭建这样一个库的流程。如果你不想看这没用的文档,你也 可以直接去这个仓库参考源代码,或许更加高效。

SAXX2的博客 1417

从零构建:基于Docker与FRR的OSPF虚拟网络实验室

本文详细介绍了如何利用Docker与FRR构建OSPF虚拟网络实验室,从环境设计到高级网络拓扑配置,再到实验验证与排错。通过容器化技术实现高效资源利用和快速部署,特别适合网络协议教学、企业网络架构验证等场景。

plum99的博客 223

【智能体评测】BrowserUse:一款超越 Anthropic Computer Use 的开源智能体

本文将全面介绍 BrowserUse 的核心功能、配置与使用方法,以及通过多场景测试评估其性能。

surfirst的博客 4099

手把手带你开发你的第一个前端脚手架

整理了一套《前端大厂面试宝典》,包含了HTML、CSS、JavaScript、HTTP、TCP协议、浏览器、VUE、React、数据结构和算法,一共201道面试题,并对每个问题作出了回答和解析。

小王的技术库 1762

DSP配置I2C通讯(非IO口软件模拟时序)

dsp即数字信号处理器,是一种广泛应用的嵌入式处理器,主要应用是实时快速地实现各种数字信号处理算法,目前,国际主要的dsp供应商是ti公司,其tms32系列产品占据了dsp市场近一半的份额,本文以TMS320F28377D为例,使用ti公司dsp开发工具ccs10.1配置i2c模块。 写这篇文章的缘由,因为市面上很多DSP其实内部是具有硬件I2C接口的,但由于网络上大部分资料和例程都是利用IO口模拟I2C时序进而实现I2C通讯的。给很多想学习硬件I2C通讯的小伙伴带来了困难。 下面先介绍一下配置步骤 1.E

weixin_44387442的博客 5546

前端架构 —— 脚手架架构设计和框架搭建

脚手架的核心目的:提升前端研发效能

weixin_44045283的博客 1819

3-RRR并联机器人结构详解:从运动学到奇异点分析(附MATLAB仿真代码)

本文详细解析了3-RRR并联机器人的结构设计、运动学建模及奇异点分析,并提供了MATLAB仿真代码。通过对称性设计和可分析性,3-RRR结构成为教学与研究的理想对象。文章从基础杆件参数设置到奇异位形的实时捕捉,深入探讨了机构运动的数学本质,并分享了仿真调试中的实用技巧,助力工业自动化和精密控制应用。

sunny的博客 370

SpringBoot Redis入门(一)——redis、Lettuce、Redisson使用

Lettuce是SpringBoot自带的Redis客户端,性能比Redis要好, 是线程安全的,支持同步编程,异步编程,响应式编程,自动重新连接,主从模式,集群模块,哨兵模式Redisson 是一个在 Redis 的功能基础上实现的 Java 驻内存数据网格客户端。实现了分布式和可扩展的 Java 数据结构,提供很多分布式相关操作服务,例如分布式锁,分布式集合,可通过 Redis 支持延迟队列。

朗朗的博客 3834

工程化与框架系列(7)--前端脚手架开发

工程化与框架之旅第七站

欢迎来到这里,希望文章能对你有所帮助 1960

树莓派通过TTL3.3转485 Modbus采集水表

所需道具 树莓派0,我用的是树莓派zero wh; 具有光电直读功能的有线水表,我用的是咸鱼淘的埃美柯LXSY-20E1; TTL3.3 转 485模块,带隔离的贵些; 5V转12V升压模块。 原理 树莓派有UART(GPIO14 Tx 和 GPIO15 Rx)串口通讯功能,电器特性是3.3V TTL,直读远传水表支持M-Bus/485通讯接口,我买的光电直读水表485要求12V供电(根据仪表厂家说明书)。TTL和485虽然都是串口通讯,但电器特性不一样,不能直接接!我已经烧掉一个树莓派...

xhydongda的博客 3443

前端架构: 脚手架开发流程中的难点梳理

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

Wang的专栏 2115

工业质检封神!YOLOv8实战金属表面缺陷检测,自建数据集mAP突破95%

本文详细介绍了基于YOLOv8的金属表面缺陷检测实战方案。针对工业质检中的光照不均、纹理复杂、小样本等挑战,作者构建了12000张图像的数据集,提出针对性数据增强策略和两阶段训练方法。通过优化损失函数、调整超参数等技术手段,最终在测试集上达到95.1%的mAP@0.5,检测速度32FPS。相比传统方法,该方案在精度和鲁棒性上均有显著提升,为工业视觉质检提供了可复现的落地解决方案。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 428

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

前端架构: 脚手架在前端研发流程中的意义

命令行操作方式的效率很高,非常适合执行前端任务最常用的场景,就是利用脚手架实现前端研发提效如 npm i 解决依赖下载和安装问题今日之前端发展,和脚手架流行有莫大关系前端工程化: 项目创建、项目启动,项目构建流程。

Wang的专栏 1107

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

前端离线开发和脚手架

本文探讨了前端离线开发体系与脚手架的结合应用。针对Hybrid架构下网络加载性能瓶颈,离线包方案通过预置静态资源实现毫秒级加载,但带来构建、版本管理和流程集成的复杂度。现代化脚手架通过一体化设计,提供项目创建、自动化配置、本地调试和平台对接能力,实现离线开发全流程管理。文章对比了传统流程与脚手架优化的高效工作流,并指出这种工程化思路可扩展到微前端、跨端等场景,最终将复杂技术封装为开发者友好的工具,提升开发效率与质量。

油墨香^-^的博客 1002

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

一文读懂前端框架,轻松应对项目开发难题

写前端代码时,你是否曾被重复造轮子、代码混乱、开发效率低下折磨得焦头烂额?满心期待做出酷炫网页,却在实现响应式布局、数据交互时卡壳?其实,这些难题,前端框架都能帮你化解!但面对 React、Vue、Angular 等五花八门的框架,该如何选择?它们又凭什么能成为开发利器?接下来,带你一文吃透前端框架,让项目开发不再是难事!前端框架是前端开发中不可或缺的工具,无论是 React 的灵活高效、Vue 的简单易学,还是 Angular 的大而全,都能在不同场景下发挥重要作用。

2501_91851081的博客 3303

脚手架架构设计和框架搭建 - 开发入门

脚手架架构设计和框架搭建 - 开发入门

chengbo_eva的博客 850

企业级前端脚手架:原理与实战指南

本文深入解析企业级前端脚手架的核心原理与实现方案。从初始化流程(命令解析、用户交互、模板拉取、项目生成)到配置解析机制(多源配置整合与优先级处理),再到依赖管理(分类安装策略与优化)和构建打包链路(Webpack/Vite/Rollup等工具选型),系统阐述了脚手架的技术架构。通过对比VueCLI、Vite和TaroCLI三大主流方案的实现差异,揭示了企业级脚手架在标准化开发流程、提升工程效率方面的核心价值。文章兼具理论深度与实践指导性,适合中高级前端开发者进阶学习。

警警的博客 1303

前端架构 —— 脚手架的开发流程

vue addOptions:-h, --helpOptions:......还有很多,比如:......

weixin_44045283的博客 427

前端架构: 脚手架通用框架封装之脚手架注册和命令注册开发(教程二)

接上文,仍旧在 abc-cli 项目中,参考:https://blog.youkuaiyun.com/Tyro_java/article/details/136381086,之前初始化的时候,使用的是 yargs, 现在我们想要使用 commander

Wang的专栏 1417

前端开发中vue的脚手架你知道是什么意思吗?

当我们在城市建筑群中看到林立的钢架结构时,建筑脚手架的作用不言而喻 —— 它为建筑师提供了标准化的施工框架,让复杂的楼宇建设从地基到封顶有了可依赖的支撑体系。在前端开发领域,Vue 的脚手架(Vue CLI)扮演着同样的角色:它不是具体的业务代码,而是一套自动化的项目初始化与工程化管理方案,让开发者无需从零搭建复杂的前端工程,转而聚焦于业务逻辑实现。它通过标准化的项目结构、自动化的构建流程、可扩展的插件系统,将前端开发从 “重复造轮子” 的泥潭中解放出来。二、Vue CLI 的进化史:从工具到生态的蜕变。

assjqwerrt的博客 971

前端如何快速开发一个自己的项目脚手架?

首先,Yeoman 可以简单理解为是一个脚手架的运行框架,它定义了一个脚手架在运行过程中所要经历的各个阶段(例如我们上面说的,可能会先读取用户输入,然后生成项目文件,最后安装依赖),我们所需要的就是在生命周期的对应阶段,填充对应的操作代码即可。关于第二个模版放置究竟是选择在本地好,还是远端好,其实还是依据你个人的业务场景而定,在不同的场景的限制的需求不同,我之前既写过模版放在本地的脚手架(即和脚手架一起通过 npm 安装),也写过托管在 git 仓库上的这种方式。如果收到多个参数,则会进行路径的拼接。

1285

leo:前端全链路开发的高效脚手架

leo:前端全链路开发的高效脚手架 在现代前端开发中,脚手架工具的应用已成为提升开发效率、标准化项目结构的重要手段。今天,我将为您介绍一款功能全面、高度可定制的终端运行脚手架工具——leo。 项目介绍 leo 脚手架是一个专为前端开发打造的全方位解决方案。它不仅支持模板、构建器、扩展命令等丰富的周边生态扩展,还具备了高度的可扩展性和可定制性。leo 的设计理念是为了打破团队间的壁垒,实现模板和构建...

gitblog_00335的博客 871

新一代前端框架的探索与思考

前端框架趋势 最近几年,前端框架层出不穷,大前端时代已经到来。综合来看,前端具有如下几个趋势: 趋于稳定 Web框架已经趋于三足鼎立的局面。 分别为:Facebook的React,Google的Angular,以及尤雨溪的Vue。三大框架虽相互借鉴,但各有侧重,且都在稳定发展中。 趋于工程化 现在的前端页面已经不再是拼几个页面就能完成的,当工程变得越来越复杂时,很多问题就会暴露出来。 例如: 如何进行高效的团队协作? 如何保证项目的可维护性? 如何提高项目的代码质量? 如何降低项目的生产风险? 这就要求前端

元年技术 9620
上一篇: 前端架构: 从vue-cli探究脚手架原理
下一篇: React18原理: 生命周期中特别注意事项
Wang's Blog
博客等级 码龄12年 7434粉丝 2421原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值