• Stars
    star
    199
  • Rank 196,105 (Top 4 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

使用淘宝镜像运行命令: tbify [nvm|npm|npx|yarn|pnpm|...]

tbify

使用 淘宝 NPM 镜像 加速包管理工具安装依赖的速度。


原理

基于环境变量对国内请求速度欠佳的资源地址进行了替换,具体分为两点:

  • 通过环境变量令包管理工具(npmnpxyarnpnpmpnpx)使用淘宝源安装依赖;
  • 通过环境变量令诸如 nvmnode-sassElectronPuppeteerCypressSharpPrisma 等包使用淘宝镜像安装其自身所需资源。

以上,本工具对包管理工具本身零侵入,同时,对环境变量的设置也是一次性的,并不会产生任何的副作用,请放心使用。

安装

# npm
npm install tbify --global

# yarn
yarn global add tbify

# pnpm
pnpm add --global tbify

使用

对于常用的包管理命令,tbify 提供了使用淘宝 NPM 镜像的等价命令,除了发布包到 npm 时必须使用 npm publish 外,都可以使用等价命令进行相关操作:

原命令 使用淘宝 NPM 镜像的命令 示例
nvm tnvm / tbify nvm tnvm install 8.0.0
npm tnpm / tbify npm tnpm install react
npx tnpx / tbify npx tnpx kill-port 3000
yarn tyn / tyarn / tbify yarn tyn add react
pnpm tpm (Windows 下该命令被系统占用,请使用后面的替代) / tpnpm / tbify pnpm tpm add react
pnpx tpx / tpnpx / tbify pnpx tpx kill-port 3000

对于其他命令,在使用时加上 tbify 前缀即可,比如:

tbify printenv npm_config_registry
# -> https://registry.npmmirror.com

若想覆盖内部的环境变量值,可在使用 tbify 前设置:

npm_config_registry=https://my.npm.mirror tbify printenv npm_config_registry
# -> https://my.npm.mirror

鸣谢

正所谓前人栽树后人乘凉,感谢 @fengmk2 大佬及 cnpm 团队 为提供一个优质国内镜像所作出的努力!👍

同时本工具从 @yiminghe 大佬的 tyarn 项目借鉴了很多思路,一并表示感谢!💐

许可

Jay Fong (c) MIT

More Repositories

1

docker-YApi

接口管理平台 YApi 的 Docker 镜像。
TypeScript
950
star
2

yapi-to-typescript

根据 YApi 或 Swagger 的接口定义生成 TypeScript 或 JavaScript 的接口类型及其请求函数代码。
TypeScript
378
star
3

YApi-X

YApi 改。
JavaScript
282
star
4

vtils

一个面向业务的 JavaScript/TypeScript 实用程序库。支持在浏览器、Node.js、小程序、Taro、Deno 下使用。
TypeScript
220
star
5

taro-axios

在 Taro 中使用 axios。
TypeScript
127
star
6

mounted

基于 Taro 的小程序组件库。
TypeScript
70
star
7

ant-design-icons

⚠️ 已停止维护,请使用:https://github.com/ant-design/ant-design-icons
JavaScript
56
star
8

vue-messenger

A series of useful enhancements to Vue component props.
JavaScript
49
star
9

Iconfonter

iconfont.cn 浏览器插件,支持生成内联 CSS、雪碧图 CSS、React 图标组件等。
TypeScript
46
star
10

vue-css-modules

Seamless mapping of class names to CSS Modules inside of Vue components.
JavaScript
38
star
11

vue-iconfont

更优雅地使用 Iconfont.cn,同时支持 font-class 引入和 symbol 引入。
JavaScript
28
star
12

is-chinese-phone-number

中国电话号码验证函数。支持验证手机号码、座机号码。
TypeScript
15
star
13

vscode-generate-index

A VSCode extension for generating file indexes.
TypeScript
15
star
14

haoma

使用 EditorConfig + ESLint + Prettier,助你写出漂亮的前端代码。
JavaScript
12
star
15

docker-caddy-dnspod

WEB 服务器 Caddy 的 Docker 镜像,内置 dnspod 插件。
Shell
5
star
16

cors-anywhere-cli

CLI for cors-anywhere.
JavaScript
4
star
17

vscode-uPic

Upload files via uPic.
TypeScript
4
star
18

notify-dingtalk

钉钉群 Markdown 消息通知。
TypeScript
4
star
19

docker-caddy

Web 服务器 Caddy 2 的 Docker 镜像。
Dockerfile
4
star
20

svg-to-symbol-loader

A webpack loader JUST to transform SVG files to symobl strings, then you can freely handle them.
JavaScript
3
star
21

weixiao.js

腾讯微校应用开放平台 API
JavaScript
3
star
22

atom-index-generator

Generate an "index.js" file which exports all the files and directories present on a directory.
JavaScript
3
star
23

umi-plugin-router-plus

一款 Umi 3 插件,为你带来类型友好的页面参数的定义、传递与获取。
TypeScript
3
star
24

vue-better-sync

[Deprecated] Simply sync values. Moved to https://github.com/fjc0k/vue-messenger
JavaScript
3
star
25

docker-npc

内网穿透代理服务器 nps 的客户端镜像。
Dockerfile
3
star
26

rollup-plugin-svg-to-symbol

A rollup plugin JUST to transform SVG files to symobl strings, then you can freely handle them.
JavaScript
3
star
27

circle-market-item2image

圈子集市推图制作
JavaScript
2
star
28

vue-component-register

Allow components to register their subComponents.
JavaScript
2
star
29

npm-plus

Enhance NPM with some useful features.
TypeScript
2
star
30

better-qiniu-cli

更好的 Node.js 七牛云命令行工具。
TypeScript
2
star
31

fir-ui

一款 Ant Design Mobile 风格的 Vue 移动端组件库。
Vue
2
star
32

stylelint-config-io

StyleLint Config.
JavaScript
1
star
33

atom-json-to-html

An atom plugin, mainly for writing json or javascript object on table of markdown.
JavaScript
1
star
34

sentry-wechat-miniprogram

@sentry/browser 的微信小程序版本。
JavaScript
1
star
35

lodash-uni

Export lodash for CommonJS, lodash-es for ESModule.
JavaScript
1
star
36

generate-index-webpack-plugin

Bring VSCode extension "Generate Index" to webpack.
TypeScript
1
star
37

antd-x-form

让 antd@4 的表单更易用。
TypeScript
1
star
38

docker-auto-sslcert

自动创建、续期 SSL 证书并发布通知。
Dockerfile
1
star
39

wedevtools-cli

微信开发者工具的命令行调用。
TypeScript
1
star
40

qiniu-cache-refresh

基于配置的七牛缓存刷新命令行工具。
JavaScript
1
star
41

babel-plugin-smart-css-modules

Automatic recognition of CSS Modules.
TypeScript
1
star
42

vue-merge-data

Intelligently merge data for Vue render functions.
JavaScript
1
star