npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@tingyun-common/cli

v0.1.0

Published

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

Downloads

6

Readme

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