# vue-cli 2.0

背景

经过一段时间的vue源码学习,收效甚微。总结原因有以下:

  • 【主观因素】方法不对(只看源码、文档或视频,没有打调试、敲代码)
  • 【主观因素】没有验收标准和成果输出,时间长了会迷茫或有挫败感
  • 【客观因素】源码学习是枯燥的、有一定坡度的

所以,目前制定一个阶段性目标,即:5月15日~5月30日,阅读并开发vue-cli 2.x.

# 技术栈

依赖名 功能说明 示例
download-git-repo (opens new window) 下载并提取git仓库(GitHub、GitLab、Bitbucket) download(repository, destination, options, callback)
commander (opens new window) 提供了用户命令行输入和参数解析强大功能
inquirer (opens new window) 交互式命令行工具
metalsmith (opens new window) 一个静态网站生成器,可以用在批量处理模板的场景.
它最大的特点就是EVERYTHING IS PLUGIN,所有的逻辑都是由插件处理,你只需要将这些插件用 metalsmith 连接起来使用即可
handlebars 一个 javascript 语义模版库,而且与 Mustache 模板 是兼容的
consolidate 是一个模板引擎的结合体。包括了常用的jade和ejs

# 文档

# 其它脚手架

  1. vue-cli (opens new window)

vue-cli提供利用vue开发webpack, pwa等模板,本文脚手架参考了vue-cli的实现。

  1. dva-cli (opens new window)

dva-cli主要针对dva (opens new window)开发使用的脚手架

  1. labrador (opens new window)

labrador是一种微信小程序组件化开发框架, 虽说小程序目前已经支持组件,但该脚手架的其他特性,也很赞。

Last Updated: 6/15/2022, 2:45:24 PM