0.1.0 • Published 9 months ago

@tingyun-common/cli v0.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

TINGYUN CLI

说明

Tingyun CLI是用来上传sourcemap的命令行界面工具,支持Windows, Mac, Linux操作系统。

安装

npm安装

当前工作目录安装

  1. 进入前端工程目录, 安装cli包
npm install @tingyun-common/cli
  1. 验证安装成功
./node_modules/.bin/tingyun-cli -v

如果终端中打印tingyun-cli版本证明安装成功

全局安装

  1. 安装
npm install -g @tingyun-common/cli --unsafe-perm

需要确保有权限访问全局的node_modules目录, 如果在Linux, Mac环境遇到权限问题, 建议使用root安装

sudo npm install -g @tingyun-common/cli --unsafe-perm
  1. 验证安装成功
tingyun-cli -v

如果终端中打印tingyun-cli版本证明安装成功

其他npm安装配置

配置CLI下载地址

--tingyuncli_cdnurl=<下载地址根路径>

使用示例:

npm install @tingyun-common/cli --tingyuncli_cdnurl=http://example.com/path

手动下载可执行文件

可以在听云文件下载服务器查看tingyun-cli已经发布的版本,并下载到Linux, Mac, windows平台的可执行文件。下载之后可以重命名为tingyun-cli.exetingyun-cli来使用。注意可执行文件是CLI程序,需要在终端中使用

使用

  1. 初始化

Tingyun CLI依赖于配置文件来使用, 配置文件名为.tingyunclirc.tingyunclirc.toml, 格式为toml格式。配置文件信息可以在应用设置中复制或者通过运行tingyun-cli init提供的交互式信息输入工具来初始化。在使用cli上传sourcemap之前, 需要保证当前目录用户目录存在配置文件。

  • 在项目工作目录中执行初始化命令生成配置文件.tingyunclirc.toml
tingyun-cli init -y

打开配置文件。配置文件使用toml格式, 生成的配置文件说明:

[auth]
# 平台access token, 应用设置获取
token = ""

[base]
# 应用名称, 可选, 标记作用, 应用设置获取
app_name = ""
# 应用token, 应用设置获取
app_token = ""
# sourcemap上传地址, 应用设置获取
beacon = ""
# 产品类型, 应用设置获取 
product_type = "web"
  • 在应用设置界面复制配置信息, 粘贴到.tingyunclirc.toml文件, 保存。
  1. 上传sourcemap

命令结构:

tingyun-cli release upload <版本> <上传文件或目录> --sourcemap

为了准确解析不同版本js文件的报错, sourcemap文件必须上传到某个版本下(关于版本cli命令见下方完整命令列表)。此版本是用户项目的应用版本, 每次js文件重新打包都需要重新更换版本上传。

示例:

tingyun-cli release upload V1.0.0 ./dist --sourcemap

上传dist目录下的sourcemap文件到V1.0.0版本

  1. 设置应用版本

为了准确关联js错误版本, 用户项目中需要在页面全局设置变量TINGYUN_RELEASE, 变量类型为对象, 属性id标识版本名称。此值需要在每次发版时与上一步指定的版本保持一致。

window.TINGYUN_RELEASE = {
    id: 'V1.0.0'
}

探针会获取TINGYUN_RELEASE的id作为应用版本上传。

CLI命令

查看版本

tingyun-cli -v

init

  • 支持交互式问卷模式在当前目录初始化配置文件
  • --yes, -y 可以跳过问卷,生成一个模板配置文件
tingyun-cli init
tingyun-cli init -y

release

list

  • 展示当前版本列表
tingyun-cli release list

delete

  • 删除版本
tingyun-cli release delete <release>

new

  • 创建版本
tingyun-cli release new <release>

upload

tingyun-cli release upload <release> <files>... [flags]

Flags:

  • --sourcemap: 按sourcemap形式处理上传文件, 默认识别.map文件,并尝试解析.js中sourcemapping映射
  • --no-overwirte: 上传不覆盖同名文件, 默认覆盖

其他

指定配置文件路径

  • --config: 指定配置文件位置, 全局flags, 对所有命令子命令都生效。

示例:

tingyun-cli release upload V1.0.0 ./dist --sourcemap --config /my/config/dir/.tingyunclirc