1.0.1 • Published 4 years ago

tnpm-sync v1.0.1

Weekly downloads
11
License
ISC
Repository
github
Last release
4 years ago

tnpm-sync

NPM version NPM downloads Install size

同步 npm 官方源到 tnpm 私有源,解决包发布后,私有源同步不及时的问题。

特性

  • 支持 lerna 和独立包形式。
  • 支持使用 cli 与函数调用。
  • 并行同步 npm 包
  • 自定义同步命令,默认用阿里内部的 tnpm sync

用法

使用 cli 方式:

# 直接使用
$ npx --ignore-existing -p tnpm-sync@latest tnpm-sync .

# 全局安装
$ npm i tnpm-sync -g
$ tnpm-sync .

同时可使用以下同步参数:

# 同步 package-foo 和 package-bar 包
$ tnpm-sync --packages=package-foo,package-bar

# 同步某个目录下的包
$ tnpm-sync ./packages/package-foo

# 自定义同步命令
$ tnpm-sync --command="cnpm sync" .

函数调用:

const tnpmSync, { getPackages } = require('tnpm-sync');

tnpmSync({
  cwd: process.cwd(),
  packages: ['tnpm-sync', 'package-bar', 'package-foo'],
  command: 'tnpm sync',
});

// getPackages(process.cwd());
// => 获取当前目录下,可同步的包

通过 npm scripts hook,在包发布后同步,只需在 package.json 里配置:

{
  "scripts": {
    "postpublish": "tnpm-sync"
  }
}
1.0.1

4 years ago

1.0.0

4 years ago

1.0.0-beta.1

4 years ago