我有以下文件夹结构:
project
├───components
│ ├───component-one
│ │ package.json
│ │
│ └───component-two
│ │ package.json
│ │
│ └───node_modules
├───node_modules
└───package.json
项目根project
文件夹包含package.json
,旨在安装各种基础结构模块(例如,Gulp,因为构建是集中的)。
components
文件夹下的每个组件最终,在构建之后,诸如此类,部署在应用程序使用的某个地方 - 使用文件夹或tarball中的常用npm install
。因此,每个组件必须在自己的package.json
中保持自己的依赖关系。
走平凡的路线,在每个组件文件夹中安装node_modules
会导致大量的重复,因为可能有100个组件,每个组件都安装 相同的依赖项
理想情况下,我想:
npm install -D <module>
文件夹component-one
package.json
<module>
<module>
文件夹project
醇>
这可以在某种程度上从mklink /D node_modules ..\..\node_modules
运行(在Windows上,在本例中)component-one
来创建符号链接。
但是,符号链接很脆弱,所以我想避免这种解决方案。
是否存在 npm 解决方案,通过npm link
或我遗漏的内容?