当前位置: 首页 > news >正文

脚手架学习

1、为什么全局安装 @vue/cli 后,执行 vue create xxx 命令就能运行?

npm 会将包安装在全局 node_modules 目录中,执行命令时,系统会在 PATH 环境变量列出的目录中查找 vue 可执行文件,这个文件通常位于 @vue/cli/bin/vue.js

@vue/cli 包的 package.json 中定义了安装时能自动创建命令的链接

"bin": {"vue": "bin/vue.js"
}

2、执行 vue 命令时发生了什么?为什么 vue 指向一个 js 文件,但 我们却可以通过 vue 命令去执行它?

1、终端首先会在系统的 PATH 环境变量中查找名为 vue 的可执行文件,通过 where vue 命令可以看到;

2、 js 文件能够直接执行是因为文件顶部有 shebang 声明,告诉系统用 node 解释器来执行此脚本

#!/usr/bin/env node

3、当通过 npm 全局安装 @vue/cli 时,npm 会做两件事:1、将包安装到全局 node_modules;

2、在系统的 bin 目录创建软链接指向这个 js 文件

3、脚手架开发流程

创建 npm 项目,创建脚手架入口文件,最上方添加:

#!/usr/bin/env node

配置 package.json,添加 bin 属性

编写脚手架代码,将脚手架发布到 npm

4、脚手架开发难点

1、如何将脚手架的逻辑会拆分为若干个简单的模块

2、如何注册命令,并将注册的命令执行到对应的方法上:vue create、vue add、vue invoke

3、如何设计参数解析( vue command [options] <params>)、帮助文档、命令行交互、日志打印、命令行文字变色、网络通信、文件处理等

http://www.dtcms.com/a/462258.html

相关文章:

  • 做网站好还是做淘宝好现在手机网站用什么做的
  • 建设行业网站平台的瓶颈网站网页
  • 【Linux】线程概念与控制(2)
  • vue项目发布后图标乱码解决方案
  • 成都手机网站重庆本地建站
  • UI设计(二)赛博科技修仙通讯录——东方仙盟筑基期
  • 实时数仓历史数据优化
  • 网站建设在哪能看企业网站建立流程的第一步是什么
  • 告别手动配置:用 Terraform 定义你的 RustFS 存储帝国
  • 36.Linux Shell编程
  • AI智能体赋能社会科学研究领域之仿真:心智疆域的重塑与伦理韧性机制的建立
  • daily notes[81]
  • 常用命令和tricks
  • 【AI编程前沿】人类编写代码 vs AI生成代码:质量、漏洞与复杂度的大规模比较研究
  • 黑龙江建设人力资源网站网站建设及安全制度
  • 广州市增城建设局网站怎样开发一个app软件
  • 机器视觉Halcon3D中add_deformable_surface_model_reference_point的作用
  • 设计一个简单的旅游网站全网拓客app
  • 从零到一构建高可用微服务架构的核心实践与挑战
  • 【深入浅出PyTorch】--4.PyTorch基础实战
  • 项目源码安全审查怎么写
  • 陕西网站建设哪家专业培训班有哪些
  • 朋友给我做网站微网站开发第三方平台
  • 基于区块链的电子投票系统的设计与实现(源码+文档+部署讲解)
  • 百度对网站的收录课程网站建设内容
  • Linux修改MAC地址
  • GESP等级认证C++三级10-操作字符数组2-1
  • 上海网站推广wordpress 修改目录
  • [算法练习]Day 5:定长滑动窗口+变长滑动窗口
  • 华为OD机试C卷 - 完美走位 - 滑动窗口 - (Java C++ JavaScript Python)