美文网首页VUE
多个Vue项目如何共用一个node_modules

多个Vue项目如何共用一个node_modules

作者: adrainHsu | 来源:发表于2023-02-22 09:42 被阅读0次

多个项目共同用一个项目的node_modules

  • 问题:多个vue项目的node_modules依赖包相同,怎么共用同一个node_modules依赖包?
    • 1.以管理员身份打开命令窗口cmd
    • 2.输入命令:mklink /d 需要链接的项目地址 引用的源文件项目地址
      • 1.如:源文件项目地址为:D:\work\sourceFile\node_modules
      • 2.如:需要链接的项目地址为:D:\work\test1\node_modules、D:\work\test2\node_modules
      • 3.代码如下:
mklink /d D:\work\test1\node_modules D:\work\sourceFile\node_modules

运行后提示内容:“为 D:\work\test1\node_modules <<===>> D:\work\sourceFile\node_modules 创建的符号链接”则代表创建符号链接成功

  • 同上运行:
mklink /d D:\work\test2\node_modules D:\work\sourceFile\node_modules
为 D:\work\test2\node_modules <<===>> D:\work\sourceFile\node_modules 创建的符号链接

成功后,就可以在test1、test2项目中里运行 npm 等命令了

关于mklink命令

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

        /D      创建目录符号链接。默认为文件
                符号链接。
        /H      创建硬链接而非符号链接。
        /J      创建目录联接。
        Link    指定新的符号链接名称。
        Target  指定新链接引用的路径
                (相对或绝对)。

mklink命令通过指定参数可以建立出不同形式的文件或目录链接,分为硬链接(hard link)、符号链接(symbolic link)和软链接(联接)(junction)三种。

  • 1.符号链接(symbolic link)
    • `建立一个软链接相当于建立一个文件(或目录),这个文件(或目录)用于指向别的文件(或目录),和win的快捷方式有些类似。删除这个链接,对原来的文件(或目录)没有影像没有任何影响;而当你删除原文件(或目录)时,再打开链接则会提示“位置不可用”。
  • 2.软链接(联接)(junction)
    • 作用基本和符号链接类似。区别在于,软链接在建立时会自动引用原文件(或目录)的绝对路径,而符号链接允许相对路径的引用。
  • 3.硬链接(hard link)
    • 建立一个硬链接相当于给文件建立了一个别名,例如对1.TXT创建了名字为2.TXT的硬链接,若使用记事本对1.TXT进行修改,则2.TXT也同时被修改,若删除1.TXT,则2.TXT依然存在,且内容与1.TXT一样。

建立链接请注意:

  • 1、建立文件或目录链接限于 NTFS 文件系统,符号(软)链接的建立可以跨文件系统;
  • 2、硬链接只能用于文件,不能用于目录,符号(软)链接可以为目录建立链接;
  • 3、硬链接只能建立同一分区内的文件指向;
  • 4、硬链接不允许对空文件建立链接,符号(软)链接可以。

相关文章

网友评论

    本文标题:多个Vue项目如何共用一个node_modules

    本文链接:https://www.haomeiwen.com/subject/maqakdtx.html