由于公司内部的开发,经常须要将不少的业务拆分红不一样的包,一个代码仓库中可能放置数十个基础包,这个时候包与包之间相互依赖,就会很是复杂,我指望是修改一个包的代码,另一个包能够立刻获得最新的代码更新,可以立刻预览效果,因此才开发了 psync。node
有了 Psync,你能够放弃使用 npm link 或者 yarn link,你只须要配置你的开发目录,程序自动为你同步包。注意,须要你的电脑支持 rsyncnpm
Psync 会自动分析你指定的目录的全部 package.json 文件的 name,和 node_modules 目录下的 package.json 文件的 name 进行依赖关联,在文件改动时,自动帮你更新。json
npm install -g @fmfe/psync
复制代码
# 指定一个文件夹
psync --dir=/Volumes/dev/followme/5.0
# 指定多个文件夹
psync --dir=/Volumes/dev/followme/5.0 --dir=/Volumes/dev/followme/6.0
复制代码
也能够在项目下建立配置文件:sync.config.jsonbash
{
"folders": ["/Volumes/dev/followme/5.0"]
}
复制代码
在当前目录下运行:psyncspa