2
設置:在多個應用中使用NPM peerDependencies
包models
- 常見貓鼬模型
- peerDependencies: 「貓鼬」
包app
- 依賴關係: 「貓鼬」, 「模式」
- 通過
app> npm link models
與模型鏈接
問題:
在開發models
,我需要node_modules
下安裝貓鼬,否則就」找到貓鼬。
然而,在使用時models
下app
,如果models
node_modules
下存在的貓鼬,它使用的不是與app
分享貓鼬的同一個實例該副本。
我現在做這項工作的方式是在開發models
時安裝貓鼬,然後在app
下使用時刪除它。我已經看過parent-require
,但這似乎只解決了問題與npm鏈接不從父找到包,而不是必須刪除/安裝node_module問題(或者我做這個不正確?)
相關: Sharing a Mongoose instance between multiple NPM packages
這是如何與babel導入工作? – justingordon 2016-03-13 00:28:19
對於那些來自Google的人來說,這是一個潛在的好消息。 [Node v6最終可能包含此bug的補丁。](https://github.com/nodejs/node/pull/5950#issuecomment-213053455)。 – Chev 2016-04-21 19:41:58