*问题:项目a 和项目b 用的依赖一致 如何才能实现下载一个node_modules 两个项目公用
项目依赖一致,可以使用软链接共享node_modues;下载一次即可,不需要每个都下载
1. 使用符号链接
windows下:
命令eg:【mklink /D "\project\project_a\node_modules" "\project\project_b\node_modules"
】
【 mklink /D [符号链接路径] [目标路径] 】
Linux下:
命令eg:【ln -s "/project/project_a/node_modules" "/project/project_b/node_modules"
】
【 ln -s [符号链接路径] [目标路径] 】
2. 使用 npm Workspaces 或 Yarn Workspaces
1.创建一个工作区根目录
{
"private": true,
"workspaces": [
"project-a",
"project-b"
]
}
2.移动项目到工作区
/project/workspace-root/
├── project-a/
├── project-b/
└── package.json
3.安装依赖
cd /project/workspace-root
npm install # 或 yarn install