Vize

用户工作流程

本指南简明扼要地介绍了常见的 Vize 工作流程:安装、连接配置, 格式化、lint、类型检查、编译,并在CI中运行相同的门。

安装

在拥有你 Vue 依赖的项目中安装 npm 包:

vp install -D vize

对于 monorepo,当包共享一个锁文件时,在工作区根安装。安装在 只有当该包拥有自己的锁文件和依赖图时才会被打包。

添加包脚本

优先使用命名脚本而非一次性命令,这样本地和CI运行共享相同的入口点:

{
  "scripts": {
    "vize:fmt": "vize fmt --check src",
    "vize:fmt:fix": "vize fmt --write src",
    "vize:lint": "vize lint --preset happy-path --max-warnings 0 src",
    "vize:check": "vize check src",
    "vize:build": "vize build src",
    "vize:ready": "vize ready src"
  }
}

vize ready是宽广的地方大门。在较大的仓库中,也要保留单独的命令 开发者可以隔离格式化、LINT、类型检查和编译器故障。

配置一次

需要修改默认值时,在现有 vite.config.* 的 vue: 中添加原生选项。配置指南介绍文件发现和迁移规则。

// vite.config.ts
export default {
  vue: {
    formatter: {
      printWidth: 100,
    },
    linter: {
      preset: "happy-path",
    },
    typeChecker: {
      enabled: true,
      strict: true,
      tsconfig: "tsconfig.json",
    },
    vite: {
      scanPatterns: ["src/**/*.vue"],
    },
  },
};

参见配置中关于作用域条目、标准 TypeScript 项目、编译器选项和 Vue类型的分辨率细节。

节目形式

在CI中使用检查模式,本地写入模式:

vp run vize:fmt
vp run vize:fmt:fix

对于一次性迁移工作,vize fmt --write可以针对文件、目录或环状物。

绒毛

首先从happy-path开始,以保证正确性和低噪声的Vue诊断:

vize lint --preset happy-path --max-warnings 0 src

当CI输出应保持紧凑时使用--help-level short,换工具时--format json 会消耗诊断数据。完整规则请参见 CLI 和 Rules 浮出水面。

类型检查

从项目根节点运行vize check,比如活动tsconfig、Vue版本、框架包, 环境类型来自相同的依赖图:

vize check src

对于针对特定软件包的单仓库检查,可以从包目录运行或设置typeChecker.tsconfig 在一个有作用域的配置条目中。

编译

当你需要在 Vite 插件路径之外输出编译器时使用vize build:

vize build src --output dist/vize

对于 Vite 应用,优先选择 @vizejs/vite-plugin,让 Vite 拥有构建编排。参见 Vite插件。

CI

在CI中使用相同的包脚本:

- run: vp install --frozen-lockfile
- run: vp run vize:fmt
- run: vp run vize:lint
- run: vp run vize:check

只有当项目直接调用 Vize 编译器的输出时,才把vize:build留在门内。对于 Vite应用程序,普通的应用构建就是插件的运行。

调试失败

当故障不明确时:

  • 带--format json重运行以检查稳定的诊断场;
  • 在check、lint或build上使用--profile来寻找慢相位;
  • 创建带有编译器不匹配的vize inspector检查器有效载荷;
  • 请求修复时包含最小的.vue文件或项目切片。

测试与反馈和故障排除页面涵盖了内容 报告、真实世界的固定装置以及常见的环境问题。