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 🙏

© 2025 – Pkg Stats / Ryan Hefner

vanner

v1.0.15

Published

一款便捷的项目开发与模板及系统管理工具,目前仅支持Windows系统

Downloads

413

Readme

vanner

介绍

一款便捷的项目开发与模板及系统管理工具,目前仅支持Windows系统

贡献

  1. Fork 本仓库
  2. 新建 feat/xxx 分支
  3. Push代码,并提交 Merge Request, 作者欢迎各位为此开源工具贡献一份力量~

安装

# npm
npm install -g vanner
# yarn
yarn global add vanner
# pnpm
pnpm add -g vanner

使用说明

此工具的命令,在涉及到项目类的,均可在其项目的子目录下执行。在执行时,工具会定位到项目根目录,并适配对应的环境变量等。

## 1. 打开命令提示符,在命令行中输入,看到命令提示符中有版本号的输出,即表示此工具安装成功。
vanner --version

## 2. 可输入 vanner 或者 vanner --help 查看此工具的使用帮助
vanner # 使用帮助列表

示例

  1. 查看工具的版本信息
vanner --version || vanner -V || vanner -v
  1. 查看工具的使用帮助(vanner --help)
vanner --help || vanner

:' 输出:

一款便捷的项目开发管理工具

Options:
  -V, --version                             output the version number
  -h, --help                                display help for command

Commands:
  config                                    管理脚手架的配置信息
  exec [options] [filename...]              可在当前目录或指定的目录下执行系统命令或JavaScript文件(.js|.mjs)
  run [options] <command>                   运行当前项目下的项目命令
  install [options] [package@version...]    安装一个Npm包
  uninstall [options] <package@version...>  删除一个已经安装的Npm包
  init                                      根据官方或自定义的模板初始化一个项目
  template                                  管理脚手架自定义项目模板
  push [options]                            提交本地代码至Git仓库
  branch                                    对项目分支进行管理
'
  1. 设置工具的 config 配置(vanner config --help)
vanner config --help

:' 输出:

管理脚手架的配置信息

Options:
  -h, --help         display help for command

Commands:
  list               获取脚手架配置列表
  get <key>          获取脚手架的配置信息
  set <key> [value]  设置脚手架的配置信息
  delete <key>       删除脚手架配置信息
  reset              重置脚手架配置信息
  help [command]     display help for command
'
更详细的使用,可输入:"vanner config (list|get|set...) --help" 来查看

其中包含一些默认配置项加以说明(以下设置均为工具自带,且无法删除):
branch_secure=true  # 分支安全,当开启后,在使用 vanner branch del 命令的时候,master 分支将会收到保护
init_storage_pull=false ## 开启后,在 vanner template | vanner init 的时候,会默认拉取一次官方的git仓库或模板仓库的代码
request_timeout=3000 ## vanner install 在安装包时,会默认使用registry代理,当本地的代理不可用时,会使用镜像。 用于判断本地代理是否有效的超时时长,单位(MS)
default_registry=https://registry.npmmirror.com/  ## vanner 发现当本地代理无法使用时,会使用此代理值
default_package_cli=npm ## vanner install 时,会自动判断当前项目使用的 package cli,当 npm、yarn、pnpm 均未能检测到时,兜底使用的 package cli 名称
default_commit_type=fix ## vanner push 时,默认选择的本次代码提交类型
default_exec_file=index.js ## vanner exec 时,默认会执行一个文件的文件名称
default_publish_npm: true ## publish 时是否发布至 npm
default_main_branch_name: "master" ## 默认的主分支名称,用于放置被删除的保护分支以及publish的主分支判定
  1. 执行一个JavaScript文件(vanner exec --help)
vanner exec --help

:' 输出:

可在当前目录或指定的目录下执行系统命令或JavaScript文件

Options:
  -f, --file        当值存在时, 将采用Node执行一个JavaScript 文件
  -d, --dir <path>  设置这条命令或执行文件的工作地址,默认为当前所在目录
  -h, --help        display help for command
'

## 执行一条命令: vanner exec echo xxx (执行系统命令)
## 执行一个文件: vanner exec xxx.js -f -d 2x(xxx.js 文件名称,可不传递,则默认采用 config 配置下的 default_exec_file来执行。-f 表示执行一个文件。-d 表示执行文件的地址。)
  1. 执行一条项目(package.json -> scrips)的命令(vanner run --help)
vanner run --help

:' 输出:

运行当前项目下的项目命令

Options:
  --env <args...>  执行命令的额外参数
  -h, --help       display help for command
'
## vanner run xxx(xxx 表示命令名称,与 package.json 下的 scripts 命令对应)
  1. 安装一个Npm包(vanner install --help)
vanner install --help

:' 输出:

安装一个Npm包

Options:
  --cli [name]  使用的包管理器名称
  --dir [path]  执行安装包时的命令工作目录
  -h, --help    display help for command
'
## 安装一个指定的包:vanner install [email protected](xxx 表示包名,1.0.0表示版本号,可不指定版本号)
## 按照 package.json 安装全部的包:vanner install
  1. 删除一个已经安装的Npm包(vanner uninstall --help)
vanner uninstall --help

:' 输出:

删除一个已经安装的Npm包

Options:
  --cli [name]  使用的包管理器名称
  -h, --help    display help for command
'
## 卸载包时,输入包名进行卸载: vanner uninstall xxx(xxx 表示包名称)
  1. 根据官方或自定义的模板初始化一个项目(vanner init --help)
vanner init --help

:' 输出:

根据官方或自定义的模板初始化一个项目

Options:
  -h, --help  display help for command
'
## 可输入来初始化一个项目: vanner init xxx(xxx 表示项目名称)
  1. 管理脚手架自定义项目模板(vanner template --help)
vanner template --help

:' 输出:

管理脚手架自定义项目模板

Options:
  -h, --help                      display help for command

Commands:
  list                            获取自定义项目模板列表
  add [gitRemote]                 添加一个自定义项目模板
  del [options] [projectName...]  删除一个或全部的自定义项目模板
  upd [options] [projectName...]  更新一个或全部的自定义项目模板
  help [command]                  display help for command
'

更详细的使用,可输入:"vanner template (list|add|del...) --help" 来查看
  1. 提交本地代码至Git仓库(vanner push --help)
vanner push --help

:' 输出:

提交本地代码至Git仓库

Options:
  -t, --type <type>         提交类型:feat|fix等
  -m, --message <message>   本次提交的消息内容
  -f, --file <filename...>  本次提交的文件
  -b, --branch <branch>     提交到Git分支的名称
  -o, --origin <origin>     提交的远程源名称
  --onlyPush                直接将暂存区的代码推送至远程分支
  -h, --help                display help for command
'

## 常用方式,输入以下命令即可。输入后跟随提示进行操作即可,也可按照上面的命令选项来减少提示步骤:
## vanner push。
  1. 对项目分支进行管理(vanner branch --help)
vanner branch --help

:' 输出:

对项目分支进行管理

Options:
  -h, --help                  display help for command

Commands:
  add [branchName]            新增一个分支
  del [branchName...]         删除一个分支
  list                        查看分支列表
  status                      查看当前所在分支的变动文件
  addOrigin [name] [address]  为当前项目添加一个Git源
  delOrigin                   在当前项目中,删除一个Git源
  help [command]              display help for command
'

更详细的使用,可输入:"vanner branch (list|add|del...) --help" 来查看