嵌套项目共用node_modules

真实项目的时候各种情况都有可能遇到,有时候会遇到多个项目嵌套的情况,为了避免每个项目都要yarn install一遍,可以做下面配置。

目录结构

1
2
3
4
5
6
7
------------------
|-- node_modules
|-- src
|---project-b
|---- package.json
|-- package.json
------------------

在主目录package.json中配置:

1
2
3
4
5
6
7
8
{
...
"dependencies": {
...
"project-b": "file:src/project-b"
}
...
}

其中库名称对应的是嵌套项目package.json中的name配置,值的话要注意前缀是file:然后加上路径

在嵌套项目中package.json基本没有要修改的了

1
2
3
4
{
"name": "project-b"
...
}

注意name要对应上就好

最后回到根目录用一句命令结束战斗

1
yarn install