在子项目之间共享node_modules安装,同时保持单独的package.json文件

时间:2016-01-23 08:17:22

标签: npm node-modules package.json

我有以下文件夹结构:

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个组件,每个组件都安装 相同的依赖项

理想情况下,我想:

  1. 例如,在npm install -D <module>文件夹
  2. 中运行component-one
  3. 使用package.json
  4. 更新了该文件夹中的<module>
  5. <module>文件夹
  6. 中安装了project

    这可以在某种程度上从mklink /D node_modules ..\..\node_modules运行(在Windows上,在本例中)component-one来创建符号链接。

    但是,符号链接很脆弱,所以我想避免这种解决方案。

    是否存在 npm 解决方案,通过npm link或我遗漏的内容?

0 个答案:

没有答案