在不重装依赖的情况下,更新依赖(npm link)

1,865 阅读2分钟

一、依赖

       在vue项目中,我们一般开发在git clone 之后, 需要去npm install 一下,这个时候就是去安装项目所需要的的依赖,其实就是我们主项目之外,所需要的其余的,在我们项目中有引用的其余项目

二、为什么要用这个npm link?

      其实主要是因为我们原先整体的项目拆分成了一个个的微服务,可以理解为,跟积木一样,大项目里的各个部分都是一个单独的小项目,每个小项目都是可以单独运行的,拼装之后就组成了大的项目。

       同理,所有的api也是可以这么做的,每一个小项目对应一部分的api, 然后以依赖的方式,安装进项目中,这样在本项目中就不用写那么多的接口,并且接口也可以统一的管理。

       但是这样就产生了一个问题,就是后端去更新接口的时候,要去不停地删除和安装依赖,每次必须等到api这个小项目更新,编译之后,在使用它的项目中,重新去删除,然后安装依赖,这样导致就特别的麻烦,有什么方法可以不用重新,删除,安装呢?只用等api这个依赖项目自己打包编译之后就可以直接在,依赖它的项目中直接使用呢?

三、npm link

      我们今天说的这个指令就是用来链接项目和依赖的,它可以直接将你项目所需要的某个依赖链接近你的项目中,链接之后就是同步进行的,依赖重新编译打包,在项目中,也会直接就更新,不用重新去安装这个依赖了。

       怎么使用。很简单,在开发项目中,命令窗口,直接输入npm link xxx  

这个xxx代表的是你依赖所在文件路径 例如:npm link ../api-data/,  这样就将依赖和项目进行联系起来了,不用频繁的更新和删除依赖了。

注意:当你在项目中删除所有的依赖,重新去安装的时候,需要去重新建立这个依赖关系,不然依赖关系会断开,还有就是当依赖的项目被删除时,也会断开。