@xk5/cli
v0.1.20-7
Published
Xk5 Cli 是一个藤蔓专用的项目构建工具,通过 Xk5 Cli 可以快速搭建一个配置完整的移动端 Vue 项目。
Downloads
25
Keywords
Readme
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.json
的version
值或过往的 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.json
的version
,如果是 monorepo,则会检查引用依赖的项目同步更新版本号。
xk5 release [version]
参数:
--yes
:确认并忽略所有 prompt。意味着可以通过xk5 release version --yes
进行快速发布。-i, --inc <level>
:level指更新的版本等级,可选值是
major、
minor、
patch和
prerelease,默认值
patch`。
deploy
部署项目。主要用于配合运维工具设置定时任务,部署过程会执行 build 命令。
目前定义了 sdev、dev、dev2 服务的部署脚本。各个服务执行过程稍有不同,sdev 逢周四会执行 release 命令,生成 tag。
xk5 deploy <server>
server
必填,输入需要部署的环境服务。
参数:
-i, --install
:重新安装依赖。
test
单元测试。