0.1.20-7 • Published 3 years ago

@xk5/cli v0.1.20-7

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

Xk5 Cli

Xk5 Cli 是一个藤蔓专用的项目构建工具,通过 Xk5 Cli 可以快速搭建一个配置完整的移动端 Vue 项目。

特点

  • 提供丰富的命令,涵盖从搭建到构建发布的完整流程
  • 基于约定的目录结构,自动生成完备的配置
  • 内置 ESlint、Prettier、Stylelint、Commitlint 校验规则,提交代码时自动执行校验
  • 根据定时部署约定,配合运维工具实现自动化生成标签、构建
  • 内置基础的 webpack resolve、预处理器、自动化导入(style-resource-loader)、postcss-plugin-px2rem 等配置
  • 为了方便开发和构建,根据环境变量,相对应地插入 log 文件、提供 API 代理

安装方式

# 通过 npm 安装
npm i @xk5/cli -D

# 通过 yarn 安装
yarn add @xk5/cli --dev

命令

Xk5 Cli 中内置了一系列的命令,可以将命令添加到 npm scripts 中进行使用。

// package.json
{
  "scripts": {
    "create": "xk5 create",
    "serve": "xk5 serve",
    "lint": "xk5 lint",
    "changelog": "xk5 changelog",
    "build": "xk5 lint",
    "tag": "xk5 tag",
    "release": "xk5 release",
    "test": "xk5 test"
  }
}

create

创建新项目。

xk5 create [projectName]

projectName是可选值,可以直接运行xk5 create,在后续命令行提示下再输入项目名。

如果项目是 monorepo,在packages目录下运行xk5 craete命令,则默认会使用 lerna 安装依赖。

serve

运行本地开发环境。

xk5 serve [server]

server是可选值,用户可以通过cross-env手动设置环境服务,但必须是目前 Xk5 Cli 已内置的服务。

运行 serve 命令,实际上执行vue-cli-service serve命令。

lint

校验 ESlint、Stylelint 规则并修复。

xk5 lint

仅校验src目录下的文件。

changelog

根据 commit 历史生成changelog

xk5 changelog

build

构建项目。

xk5 build [server]

server是可选值,用户可以通过cross-env手动设置环境服务,但必须是目前 Xk5 Cli 已内置的服务。

参数:

  • --report:在dist目录下生成report.html提供用户分析打包内容。

tag

生成特殊 git 标签。按照package.jsonversion值或过往的 tag 生成新的 tag。

xk5 tag [name]

name的值必须是符合 semver 规则的版本号,或者类似project-1.1.1.0.xk5的值。

例如:project-1.1.1.0.xk5,version 是1.1.1,其中0代表预发布(prerelease)的次数,xk5是环境变量。

参数:

  • -s, --server <name>:name`是对应的环境变量。

环境变量的值可以通过命令行的提示选择内置的环境,或者自定义。

注意:在项目根目录下生成tag.json文件作为 tag 缓存记录,请不要随意删除。

release

发布项目。发布前会执行changelog命令和更新package.jsonversion,如果是 monorepo,则会检查引用依赖的项目同步更新版本号。

xk5 release [version]

参数:

  • --yes:确认并忽略所有 prompt。意味着可以通过xk5 release version --yes进行快速发布。
  • -i, --inc <level>:level指更新的版本等级,可选值是majorminorpatchprerelease,默认值patch`。

deploy

部署项目。主要用于配合运维工具设置定时任务,部署过程会执行 build 命令。

目前定义了 sdev、dev、dev2 服务的部署脚本。各个服务执行过程稍有不同,sdev 逢周四会执行 release 命令,生成 tag。

xk5 deploy <server>

server必填,输入需要部署的环境服务。

参数:

  • -i, --install:重新安装依赖。

test

单元测试。

0.1.20-7

3 years ago

0.1.20-6

3 years ago

0.1.18-8

4 years ago

0.1.18-9

4 years ago

0.1.20-3

4 years ago

0.1.20-2

4 years ago

0.1.20-1

4 years ago

0.1.20-0

4 years ago

0.1.19

4 years ago

0.1.20-5

4 years ago

0.1.20-4

4 years ago

0.1.19-2

4 years ago

0.1.19-3

4 years ago

0.1.19-4

4 years ago

0.1.19-0

4 years ago

0.1.19-1

4 years ago

0.1.18-7

4 years ago

0.1.18-3

4 years ago

0.1.18-4

4 years ago

0.1.18-5

4 years ago

0.1.18-6

4 years ago

0.1.18-0

4 years ago

0.1.18-1

4 years ago

0.1.18-2

4 years ago

0.1.17-7

4 years ago

0.1.17-4

4 years ago

0.1.17-5

4 years ago

0.1.17-6

4 years ago

0.1.17-3

4 years ago

0.1.16-9

4 years ago

0.1.16-5

4 years ago

0.1.16-6

4 years ago

0.1.16-7

4 years ago

0.1.16-8

4 years ago

0.1.16-1

4 years ago

0.1.16-2

4 years ago

0.1.16-3

4 years ago

0.1.16-4

4 years ago

0.1.16-0

4 years ago

0.1.17-0

4 years ago

0.1.17-1

4 years ago

0.1.17-2

4 years ago

0.1.15-0

4 years ago

0.1.14-0

4 years ago

0.1.14-1

4 years ago

0.1.14-2

4 years ago

0.1.12

4 years ago

0.1.12-5

4 years ago

0.1.12-6

4 years ago

0.1.12-1

4 years ago

0.1.10-3

4 years ago

0.1.10-4

4 years ago

0.1.10-5

4 years ago

0.1.12-4

4 years ago

0.1.10-6

4 years ago

0.1.10-0

4 years ago

0.1.10-1

4 years ago

0.1.12-0

4 years ago

0.1.10-2

4 years ago

0.1.9

4 years ago

0.1.13-0

4 years ago

0.1.11-2

4 years ago

0.1.11-3

4 years ago

0.1.11-4

4 years ago

0.1.11-0

4 years ago

0.1.11-1

4 years ago

0.1.8

4 years ago

0.1.8-0

4 years ago

0.1.7

4 years ago

0.1.7-9

4 years ago

0.1.7-8

4 years ago

0.1.6-1

4 years ago

0.1.7-6

4 years ago

0.1.7-7

4 years ago

0.1.7-4

4 years ago

0.1.6-0

4 years ago

0.1.5

4 years ago

0.1.5-3

4 years ago

0.1.5-0

4 years ago

0.1.4-0

4 years ago

0.1.0

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.0.9

4 years ago

0.0.9-1

4 years ago

0.0.9-0

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.7-1

4 years ago

0.0.7-0

4 years ago

0.0.7-2

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.5-3

4 years ago

0.0.5-2

4 years ago

0.0.5-0

4 years ago

0.0.4

4 years ago

0.0.4-1

5 years ago

0.0.2

5 years ago