最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

在开发过程中NPM peerDependencies

运维笔记admin13浏览0评论

在开发过程中NPM peerDependencies

在开发过程中NPM peerDependencies

设定:

models

  • 在多个应用中常用的猫鼬模型
  • peerDependencies: “猫鼬”

app

  • 依赖关系:“猫鼬”,“模特”
  • 通过app> npm link models模型链接

问题:

当开发models,我需要下node_modules安装猫鼬,否则就找不到猫鼬。

然而,在使用modelsapp,如果下node_modules models存在猫鼬,它使用的不是与app分享猫鼬的同一个实例该副本。

开发models时,然后在app使用时将其删除我在做这个工作,现在的方式是安装猫鼬。我看着parent-require但这似乎只解决NPM链接不从父,不是这个问题找到包不必删除/安装node_module问题(或我错误地这样做呢?)

相关:Sharing a Mongoose instance between multiple NPM packages

回答如下:

我已经采取了使用require.main.requirerequire而不是为那些需要一个共享实例模块。

例如,require.main.require('mongoose')将保证只有顶级猫鼬被使用。

发布评论

评论列表(0)

  1. 暂无评论