【发布时间】:2014-09-05 10:56:00
【问题描述】:
设置:
包models
- 跨多个应用程序使用的常见猫鼬模型
- peerDependencies:“猫鼬”
包app
- 依赖项:“猫鼬”、“模型”
- 通过
app> npm link models与模型链接
问题:
开发models时,需要在node_modules下安装mongoose,否则找不到mongoose。
但是,当在app 下使用models 时,如果猫鼬存在于models 中的node_modules 下,它将使用该副本而不是与app 共享相同的猫鼬实例。
我现在做这项工作的方式是在开发models 时安装猫鼬,然后在app 下使用它时将其删除。我已经查看了parent-require,但这似乎只解决了 npm 链接没有从父级找到包的问题,而不是必须删除/安装 node_module 的问题(或者我这样做不正确?)
相关: Sharing a Mongoose instance between multiple NPM packages
【问题讨论】: