使用mklink解决多个项目共用node_modules的问题

项目刚刚发布1.0.0版本,目前需要开发1.1.0版本,而之前老的代码代码又不能修改,所以建立的1.1.0版本的新分支,可是新分支只有源码,没有node_modules,运行环境的话,需要重新安装相关的项目依赖,如果有多个分支的话就得安装多次依赖,想起很久之前在windows下使用mklink命令建立文件夹的关联,应该可以解决这个问题。

mklink mklink [[/D] | [/H] | [/J]] Link Target

mklink 命令是将文件或目录建立双向连接, 改变任何一方都会发生变化, 根据命令参数可分为如下3种情况

  • /D 创建符号目录连接,(软连接)
  • /H 文本文件链接(硬连接)
  • /J 创建目录连接(软连接)

可以这样理解, 软链接, 是建立快捷方式, 硬链接, 是进行复制

建立node_modules目录同步连接

mklink /d /j <1.1.0项目路径>\node_modules <1.0.0的node_modules路径>
// 我的项目命令
mklink /d /j D:\aub\Server\branches\1.1.0\src\WebGUI\node_modules D:\aub\Server\trunk\src\WebGUI\node_modules

注意这里运行mklink命令可能需要使用管理员权限打开命令窗口
运行成功过后会提示如下信息


成功创建目录的关联

同时1.1.0项目目录中也会多出一个node_modules的目录



这样建立的目录两边任意一方有内容改变都会相互改变影响

删除软链接

可以直接删除对应的目录,也可以使用命令行

rmdir  <目录位置>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容