3.9.1 • Published 11 months ago

@varlet/cli v3.9.1

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

组件库快速成型工具

介绍

开箱即用的 Vue3组件库 快速成型工具,提供了一系列命令和工具去解决组件库开发上的问题。

特性

  • 📦  开箱即用的组件库开发环境
  • 📦  开箱即用的组件库编译工具,支持导出 esm, cjs, umd 三种模块代码
  • 🛠️  基于配置文件的组件库文档站点,支持百度统计和主题定制
  • 🛠️  支持 sfctsx 两种风格的组件库编写风格
  • 📦  开箱即用的代码检查工具
  • 📦  开箱即用的单元测试工具
  • 📦  开箱即用的代码发布工具,同时发布到 npmgithub, 并自动生成更新日志
  • 💪  支持 VSCode 插件开发
  • 💪  支持 字体图标打包
  • 💪  支持 Typescript
  • 💪  支持 多种主题, 包含 Material Design 2、Material Design 3
  • 🌍  支持 国际化
  • 🚀  基于 pnpm

快速开始

@varlet/cli 内置了 sfctsx 两种风格的组件库项目模板,可以通过 gen 命令直接生成。 方便您直接进入组件库开发。

# playground-ignore
pnpm add @varlet/cli -g
varlet-cli gen

高级定制

配置文件

项目根目录下的 varlet.config.mjs 用来管理整个组件库项目的具体细节。 默认配置可查阅 varlet.default.config.ts。 也可以参考 @varlet/uivarlet.config.mjs

参数说明类型默认值
name组件库全名,会作为包名stringVarlet
namespace组件库命名空间, 会作为组件前缀stringvar
host开发服务器主机numberlocalhost
port开发服务器端口number8080
proxy开发服务器代理Record<string, string | ProxyOptions>-
title文档中组件库的标题stringVARLET
logo文档中组件库的 logostring-
alias路径别名 (使用相对路径时,根路径为 src 文件夹)Record<string, string>-
defaultLanguage文档默认语言stringzh-CN
defaultLightTheme默认的亮色主题stringmd3LightTheme
defaultDarkTheme默认的暗色主题stringmd3DarkTheme
useMobile是否显示右侧手机预览booleanfalse
themeKey主题在本地存储中的 keystringVARLET_THEME
lightThememd2 亮色模式文档主题Record<string, any>-
darkThememd2 暗黑模式文档主题Record<string, any>-
md3LightThememd3 亮色模式文档主题Record<string, any>-
md3DarkThememd3 暗黑模式文档主题Record<string, any>-
highlight文档代码片段样式相关{ style: string }-
analysis文档统计相关{ baidu: string }-
pcpc 端文档结构配置VarletConfigPc-
mobilemobile 端文档结构配置VarletConfigMobile-
bundle组件库编译的捆绑产物配置{ external: string[], globals: Record<string, string> }-
vitePluginsvite 插件Plugin[] | (plugins: Plugin[]) => Plugin[])-
directives组件库指令文件夹名称string[][]
copy复制文件配置CopyPath[]-
icons字体图标打包相关配置VarletConfigIcons-
esbuildesbuild 配置VarletConfigEsbuild-
seoseo 选项VarletConfigSeo-

Menu

参数说明类型默认值
doc文档页面应匹配的文件名称, 必填string-
typemenu 类型, 当 type 为 1 时表示分类 menu, 类型为 2 时 doc 字段匹配 src 下的组件文件, 类型为3时 doc 字段匹配 docs 下的 md 文件MenuTypes-
textmenu 所展示的文字, 当设置国际化时可配置英文展示文字Record<string, string>-
useMobile是否在当前文档页显示右侧手机预览, 如不填写, 默认取 config 中的 useMobileboolean-

自定义页面

如果想在组件库中插入其他页面,可以在项目根目录下的创建 pages 文件夹编写 vue 组件, 用来生成其他的页面。 目录结构如下:

// playground-ignore
|-- varlet-ui
  |-- src
  |-- docs
  |-- pages
    |-- sponsor
      |-- index.vue
    |-- contributor
      |-- locale
        |-- en-US.ts
      |-- index.vue
    |-- changelog
      |-- locale
        |-- zh-CN.ts
        |-- en-US.ts
      |-- index.vue

生成的路由如下:

// playground-ignore
/zh-CN/sponsor
/en-US/contributor
/zh-CN/changelog
/en-US/changelog

命令相关

启动开发服务器

# playground-ignore
varlet-cli dev
# force mode
varlet-cli dev -f
# draft mode
varlet-cli dev -d

构建文档站点

# playground-ignore
varlet-cli build

预览文档站点

# playground-ignore
varlet-cli preview
# set port number
varlet-cli preview -p <port>

构建组件库

# playground-ignore
varlet-cli compile

构建样式变量类型声明文件

# playground-ignore
varlet-cli compile:style-vars

启动 VSCode 插件开发环境

# playground-ignore
varlet-cli dev:extension

构建 VSCode 插件

# playground-ignore
varlet-cli build:extension

打包字体图标

# playground-ignore
varlet-cli build:icons -w
varlet-cli build:icons

执行所有的单元测试

# playground-ignore
varlet-cli test

执行单个组件的单元测试

# playground-ignore
varlet-cli test -c <componentName>

以 watch 模式执行单元测试

# playground-ignore
varlet-cli test -w

执行所有的单元测试并报告覆盖率

# playground-ignore
varlet-cli test -cov

校验提交信息

# playground-ignore
varlet-cli commit-lint

显示检查清单

# playground-ignore
varlet-cli checklist

生成更新日志

# playground-ignore
varlet-cli changelog

发布组件库

# playground-ignore
varlet-cli release

生成一个项目模板

# playground-ignore
varlet-cli gen

# Options
-n
--name
  项目名
-s
--sfc
  生成 sfc 风格的项目模板
-t
--tsx
  生成 tsx 格式项目
-l
--locale
  需要支持国际化

创建组件模板文件

# playground-ignore
varlet-cli create

# Options
-n
--name
  组件名
-s
--sfc
  生成 sfc 风格的组件
-t
--tsx
  生成 tsx 风格的文件
-l
--locale
  需要支持国际化

发布前注意

  1. npm 的仓库源必须指向 npm 官方镜像
  2. 执行 npm login 进行登录

问答

如何解决安装 sharp 失败的问题 ?

  • 您可以选择更改包含 sharp 和 libvips 二进制文件的镜像站点
pnpm config set sharp_binary_host "https://npmmirror.com/mirrors/sharp"
pnpm config set sharp_libvips_binary_host "https://npmmirror.com/mirrors/sharp-libvips"
3.9.1

11 months ago

3.9.0

11 months ago

3.8.7

12 months ago

3.8.6

12 months ago

3.8.5

1 year ago

3.8.4

1 year ago

3.8.3

1 year ago

3.8.0

1 year ago

3.8.2

1 year ago

3.8.1

1 year ago

3.7.4

1 year ago

3.7.3

1 year ago

3.7.2

1 year ago

3.7.1

1 year ago

3.7.0

1 year ago

3.6.5

1 year ago

3.6.4

1 year ago

3.6.3

1 year ago

3.6.2

1 year ago

3.6.1

1 year ago

3.6.0

1 year ago

3.5.3

1 year ago

3.5.4

1 year ago

3.5.2

1 year ago

3.5.1

1 year ago

3.5.0

1 year ago

3.4.0

1 year ago

3.3.16

1 year ago

3.3.15

1 year ago

3.3.14

1 year ago

3.3.13

1 year ago

3.3.12

1 year ago

3.3.11

2 years ago

3.3.10

2 years ago

3.3.9

2 years ago

3.3.8

2 years ago

3.3.7

2 years ago

3.3.6

2 years ago

3.3.1

2 years ago

3.3.0

2 years ago

3.3.5

2 years ago

3.3.4

2 years ago

3.3.3

2 years ago

3.3.2

2 years ago

3.2.14

2 years ago

3.2.13

2 years ago

3.2.12

2 years ago

3.2.11

2 years ago

3.2.10

2 years ago

3.2.9

2 years ago

3.2.8

2 years ago

3.2.7

2 years ago

3.2.6

2 years ago

3.2.5

2 years ago

3.2.4

2 years ago

3.2.3

2 years ago

3.2.2

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.1.4

2 years ago

3.1.3

2 years ago

3.1.2

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.0.7

2 years ago

3.0.6

2 years ago

3.0.5

2 years ago

3.0.4

2 years ago

3.0.3

2 years ago

2.22.7

2 years ago

2.22.6

2 years ago

2.22.8

2 years ago

2.22.5

2 years ago

2.22.4

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

2.22.3

2 years ago

2.22.2

2 years ago

2.22.1

2 years ago

2.22.0

2 years ago

2.21.0

2 years ago

2.20.7

2 years ago

2.20.6

2 years ago

2.20.5

2 years ago

2.20.4

2 years ago

2.20.3

2 years ago

2.20.2

2 years ago

2.20.1

2 years ago

2.20.0

2 years ago

2.19.2

2 years ago

2.19.3

2 years ago

2.19.0

2 years ago

2.19.1

2 years ago

2.18.3

2 years ago

2.18.4

2 years ago

2.18.1

2 years ago

2.18.2

2 years ago

2.18.0

2 years ago

2.17.0

2 years ago

2.17.1

2 years ago

2.16.7

2 years ago

2.16.5

2 years ago

2.16.6

2 years ago

2.16.3

2 years ago

2.16.4

2 years ago

2.16.1

2 years ago

2.16.2

2 years ago

2.16.0

2 years ago

2.15.0

2 years ago

2.15.1

2 years ago

2.14.1

2 years ago

2.14.2

2 years ago

2.14.0

2 years ago

2.13.6

3 years ago

2.13.4

3 years ago

2.13.5

3 years ago

2.13.2

3 years ago

2.13.3

3 years ago

2.13.0

3 years ago

2.13.1

3 years ago

2.12.3

3 years ago

2.12.2

3 years ago

2.12.0

3 years ago

2.12.1

3 years ago

2.11.0

3 years ago

2.11.1

3 years ago

2.11.8

3 years ago

2.11.6

3 years ago

2.11.7

3 years ago

2.11.4

3 years ago

2.11.5

3 years ago

2.11.2

3 years ago

2.11.3

3 years ago

2.10.1

3 years ago

2.10.2

3 years ago

2.10.0

3 years ago

2.9.2

3 years ago

2.9.1

3 years ago

2.9.4

3 years ago

2.9.3

3 years ago

2.9.6

3 years ago

2.9.5

3 years ago

2.8.5

3 years ago

2.8.4

3 years ago

2.8.6

3 years ago

2.9.0

3 years ago

2.8.1

3 years ago

2.8.0

3 years ago

2.7.0

3 years ago

2.7.2

3 years ago

2.7.1

3 years ago

2.8.3

3 years ago

2.8.2

3 years ago

2.6.3

3 years ago

2.7.4

3 years ago

2.7.3

3 years ago

2.7.5

3 years ago

2.4.1

3 years ago

2.4.0

3 years ago

2.4.2

3 years ago

2.5.6

3 years ago

2.5.5

3 years ago

2.3.0

3 years ago

2.3.1

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.1.0

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.6

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

2.6.1

3 years ago

2.6.0

3 years ago

2.6.2

3 years ago

2.5.0

3 years ago

2.5.2

3 years ago

2.5.1

3 years ago

2.5.4

3 years ago

2.5.3

3 years ago

1.27.20

3 years ago

1.27.19

3 years ago

1.27.16

4 years ago

1.27.18

4 years ago

1.27.17

4 years ago

1.27.15

4 years ago

1.27.12

4 years ago

1.27.11

4 years ago

1.27.14

4 years ago

1.27.13

4 years ago

1.27.10

4 years ago

1.27.2

4 years ago

1.27.3

4 years ago

1.27.6

4 years ago

1.27.7

4 years ago

1.27.4

4 years ago

1.27.5

4 years ago

1.27.8

4 years ago

1.27.9

4 years ago

1.26.3

4 years ago

1.26.4

4 years ago

1.26.7

4 years ago

1.26.8

4 years ago

1.26.5

4 years ago

1.26.6

4 years ago

1.26.9

4 years ago

1.27.0

4 years ago

1.27.1

4 years ago

1.26.1

4 years ago

1.26.2

4 years ago

1.24.2

4 years ago

1.24.0

4 years ago

1.24.5

4 years ago

1.24.6

4 years ago

1.24.3

4 years ago

1.24.4

4 years ago

1.24.9

4 years ago

1.24.7

4 years ago

1.24.8

4 years ago

1.25.0

4 years ago

1.25.1

4 years ago

1.26.0

4 years ago

1.23.12-alpha.25

4 years ago

1.24.10

4 years ago

1.24.11

4 years ago

1.23.12-alpha.31

4 years ago

1.23.4-alpha.8

4 years ago

1.23.4-alpha.3

4 years ago

1.23.4-alpha.4

4 years ago

1.23.4-alpha.1

4 years ago

1.23.4-alpha.2

4 years ago

1.23.4-alpha.0

4 years ago

1.23.3-alpha.1

4 years ago

1.23.0-alpha.24

4 years ago

1.23.4-alpha.16

4 years ago

1.23.11

4 years ago

1.23.3

4 years ago

1.23.0

4 years ago

1.23.7

4 years ago

1.23.5

4 years ago

1.23.8

4 years ago

1.22.11-alpha.35

4 years ago

1.22.11-alpha.36

4 years ago

1.22.11-alpha.33

4 years ago

1.22.11-alpha.34

4 years ago

1.22.10

4 years ago

1.22.0

4 years ago

1.22.3

4 years ago

1.22.4

4 years ago

1.22.1

4 years ago

1.22.2

4 years ago

1.22.7

4 years ago

1.22.8

4 years ago

1.22.6

4 years ago

1.22.9

4 years ago

1.21.1-alpha.64

4 years ago

1.22.0-alpha.65

4 years ago

1.22.0-alpha.64

4 years ago

1.22.9-alpha.0

4 years ago

1.22.0-alpha.17

4 years ago

1.22.0-alpha.16

4 years ago

1.22.0-alpha.7

4 years ago

1.22.0-alpha.15

4 years ago

1.22.0-alpha.9

4 years ago

1.22.0-alpha.8

4 years ago

1.22.0-alpha.12

4 years ago

1.22.0-alpha.11

4 years ago

1.22.0-alpha.10

4 years ago

1.22.0-alpha.3

4 years ago

1.22.0-alpha.2

4 years ago

1.22.0-alpha.5

4 years ago

1.22.0-alpha.4

4 years ago

1.22.0-alpha.6

4 years ago

1.21.0

4 years ago

1.20.1-alpha.10

4 years ago

1.20.1-alpha.1

4 years ago

1.20.0-alpha.0

4 years ago

1.20.0-alpha.1

4 years ago

1.20.0

4 years ago

1.19.0-alpha.18

4 years ago

1.19.0-alpha.17

4 years ago

1.19.0-alpha.14

4 years ago

1.19.0

4 years ago

1.19.0-alpha.6

4 years ago

1.18.1

4 years ago

1.18.0

4 years ago

1.16.3-alpha.10

4 years ago

1.16.3-alpha.11

4 years ago

1.16.3-alpha.13

4 years ago

1.16.3-alpha.14

4 years ago

1.16.3-alpha.9

4 years ago

1.16.3

4 years ago

1.17.2

4 years ago

1.17.1

4 years ago

1.17.0

4 years ago

1.17.4

4 years ago

1.17.3

4 years ago

1.16.2

4 years ago

1.16.1

4 years ago

1.16.0

4 years ago

1.14.2

4 years ago

1.15.0

4 years ago

1.14.1

4 years ago

1.14.0

4 years ago

1.13.4-alpha.1

5 years ago

1.13.5

5 years ago

1.13.4

5 years ago

1.12.0

5 years ago

1.13.1

5 years ago

1.13.0

5 years ago

1.13.3

5 years ago

1.11.1

5 years ago

1.11.0

5 years ago

1.10.0-alpha.0

5 years ago

1.10.0-alpha.3

5 years ago

1.10.0-alpha.5

5 years ago

1.10.0

5 years ago

1.9.7

5 years ago

1.9.6

5 years ago

1.9.5

5 years ago

1.9.4

5 years ago

1.9.2

5 years ago

1.9.0

5 years ago

1.9.0-alpha.28

5 years ago

1.9.0-alpha.27

5 years ago

1.9.0-alpha.26

5 years ago

1.9.0-alpha.10

5 years ago

1.9.0-alpha.11

5 years ago

1.8.0

5 years ago

1.8.0-alpha.87

5 years ago

1.8.0-alpha.81

5 years ago

1.8.0-alpha.84

5 years ago

1.7.1

5 years ago

1.7.0

5 years ago

1.7.0-alpha.41

5 years ago

1.5.0

5 years ago

1.7.0-alpha.29

5 years ago

1.4.9

5 years ago

1.4.8

5 years ago

1.4.7

5 years ago

1.5.0-alpha.8

5 years ago

1.5.0-alpha.9

5 years ago

1.5.0-alpha.10

5 years ago

1.4.6

5 years ago

1.2.0

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

1.4.5

5 years ago

1.4.4

5 years ago

1.4.3

5 years ago

1.4.2

5 years ago

1.4.1

5 years ago

1.2.3

5 years ago

1.4.0

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.1.0

5 years ago

1.3.5

5 years ago

1.3.4

5 years ago

1.3.3

5 years ago

1.3.2

5 years ago

1.3.1

5 years ago

1.3.0

5 years ago

0.13.3

5 years ago

0.13.2

5 years ago

0.13.1

5 years ago

0.13.0

5 years ago

0.12.0

5 years ago

0.12.1

5 years ago

0.12.2

5 years ago

0.11.4

5 years ago

0.11.3

5 years ago

0.11.1

5 years ago

0.11.2

5 years ago

0.11.0

5 years ago

0.10.3

5 years ago

0.10.4

5 years ago

0.10.5

5 years ago

0.10.6

5 years ago

0.10.7

5 years ago

0.9.4

5 years ago

0.9.3

5 years ago

0.9.6

5 years ago

0.9.5

5 years ago

0.10.1

5 years ago

0.10.2

5 years ago

0.10.0

5 years ago

0.9.0

5 years ago

0.9.2

5 years ago

0.9.1

5 years ago

0.8.0

5 years ago

0.6.0

5 years ago

0.5.10

5 years ago

0.5.13

5 years ago

0.5.9

5 years ago

0.5.8

5 years ago

0.5.7

5 years ago

0.5.6

5 years ago

0.5.5

5 years ago

0.5.4

5 years ago

0.5.3

5 years ago

0.5.2

5 years ago

0.5.1

5 years ago

0.5.0

5 years ago

0.4.0

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago