我在配置本地环境以重现产品环境的行为方面遇到问题。
我的产品环境的简化视图:
├── λf A
│ └── layer L
│
├── λf B
│ └── layer L
│
└── λf C
A , B 和 C 是经典的node.js lambda函数。 A 和 B 共享一些我想归类到lambda层以下的常见依赖项(例如lodash.js
): L 。 / p>
对于我的开发环境,我正在使用Lerna(但这不是强制性的)作为具有以下结构的单存储库工作:
.
├── packages
│ ├── A
│ │ ├── node_modules
│ │ └── package.json
│ ├── B
│ │ ├── node_modules
│ │ └── package.json
│ ├── C
│ │ ├── node_modules
│ │ └── package.json
│ └── L
│ ├── node_modules
│ └── package.json
├── package.json
└── lerna.json
要运送 L ,我要做的就是安装它的依赖项并将 node_modules 文件夹的内容复制到我的图层的nodejs/node_modules
路径中。
但是我目前无法做的是使模块 A 和 B 来解决它们在标准 node_modules 路径中的依赖关系< strong>和 L node_modules 文件夹。
一些不可接受的解决方案: