Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

公司级脚手架知识点 #41

Open
mtonhuang opened this issue Feb 22, 2024 · 0 comments
Open

公司级脚手架知识点 #41

mtonhuang opened this issue Feb 22, 2024 · 0 comments
Labels

Comments

@mtonhuang
Copy link
Owner

mtonhuang commented Feb 22, 2024

公司级脚手架知识点

必须安装的依赖

  1. @babel/cli @babel/core @babel/preset-env: 这三个库共同为脚手架提供JavaScript语法转换功能,能够将新版JavaScript代码转换成向后兼容的版本,确保在不同环境中的可执行性。
  2. commander: 它是一个命令行工具库,帮助开发者定义命令行指令、参数和选项。在脚手架中,它用于解析用户输入的命令并处理相应的逻辑。
  3. download-git-repo: 这个库允许开发者下载GitHub、GitLab、Bitbucket等托管服务上的仓库模板,使得脚手架可以快速地从这些服务上拉取预设的项目模板代码。
  4. ini: 主要用于读取和写入INI文件格式的数据,可以用来处理项目配置文件的格式转换。
  5. inquirer: 用于创建交互式命令行界面,收集用户输入,如选择、填空等,帮助定制化生成项目。
  6. ora: 用于在长时间操作(如下载或加载过程)中,在命令行界面展示友好的loading动画,提升用户体验。
  7. chalk: 使开发者可以定制命令行输出的样式,如字体颜色、背景色等,从而使命令行输出更加人性化和易读。
  8. log-symbols: 提供了一组跨平台的日志图标(比如成功的√,错误的×),用于在命令行中直观地展示各种日志级别的信息。

综上,这些库在构建脚手架时提供了语法转换、命令行界面创建与解析、项目模板下载、用户交互、视觉反馈等关键功能,共同构成了一个完整、实用、用户友好的脚手架工具。

@mtonhuang mtonhuang added the node label Apr 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant