Nodejs 使用 npm + package.json 解决依赖关系

2024-03-06

我的项目结构如下

 /
    index.js
    package.json
    node_modules
    |_Service_A
      |__main.js
      |__package.json
    |_Service_B
      |__main.js
      |__package.json

当我做npm install在我的项目根目录中, /package.json 中提到的依赖项已解决,但 node_modules/Service_A/package.json 或 node_modules/Service_B/package.json 中的依赖项未解决。如何让 npm 解决不同文件夹之间的依赖关系?

Service_A 和 Service_B 是我在 node_modules 中预加载的本地模块 [它们具有依赖项]。我知道我可以获取它们的依赖项并将它们仅放入顶级 json 中,但是如果它们依赖于相同的模块但不同的版本怎么办?例如:Service_A 需要 jquery 1.6 和 Service_B jquery 1.7?


由于 Service_A 和 Service_B 是本地模块,我假设它们没有在顶级 package.json 依赖项部分中定义。所以 npm 甚至不知道它们的存在。

考虑在 git 存储库下开发本地模块,然后您可以通过以下方式定义它们:

"dependencies": {
  "public": "git://github.com/user/repo.git#ref", 
  "private": "git+ssh://[email protected] /cdn-cgi/l/email-protection:user/repo.git#ref"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nodejs 使用 npm + package.json 解决依赖关系 的相关文章

随机推荐

  • java.lang.VerifyError 函数调用的对象参数不兼容

    在编写一些 java 代码时 我遇到了一个我无法识别的异常 即 java lang VerifyError 一些谷歌搜索表明这通常是一个 jvm javac 错误 我很好奇我的情况是否如此 我怀疑的线路是 private Pair
  • 如何确定 html 视频元素的预期帧速率

    有没有办法确定 html 视频元素中播放内容的预期帧速率 视频元素是否知道预期的 FPS 或帧数 还是只是 猜测 可能是 24fps 并以猜测的速度播放 以下是我不成功的尝试 在视频元素本身上查找 FPS 或 FrameCount 属性 不
  • 在 Powershell 中模拟使用 WindowsIdentity 引发 FileNotFoundException

    我在 PowerShell 和 C 中执行模拟时遇到了一些奇怪的错误 执行以下代码不会出现任何错误 PSObject result null using PowerShell powershell PowerShell Create Run
  • Swift objc_getAssociatedObject 总是 nil

    我正在尝试将属性与数组扩展相关联 private var AssociatedObjectHandle String BlaBLabla extension Array var emptyIndex Int mutating get if
  • 如何获取网络上 2 个文件夹内的所有文件之间的差异?

    所以我想比较这个文件夹 http cloudobserver googlecode com svn branches v0 4 Boost Extension Tutorial libs boost extension http cloud
  • 扩展 TYPO3 femanager

    有人有一个如何在 TYPO3 8 7 上扩展 femanager 3 3 0 的工作示例吗 我创建了一个新的扩展来完成所有的事情 fe user TCA Partials 的新数据库字段 我在 femanager 插件中有新字段 可以为前端
  • 如何使用 numpy.all() 或 numpy.any()?

    我试图在 2D numpy 数组中搜索特定值 get above 方法返回字符 initial char 上方的坐标列表 def get above current wordsearch list of current coords get
  • 在Python函数中返回变量无法正常工作[重复]

    这个问题在这里已经有答案了 我一直在尝试在变量中返回函数中的变量并在其外部使用它 test 0 def testing test 1 return test testing print test 但是当我运行它时 结果是0 我该如何解决这个
  • SQLAlchemy 中是否有 LISTAGG Within GROUP 等效项?

    这是一个简单的 Oracle 表 food person pizza Adam pizza Bob pizza Charles ice cream Donald hamburger Emma hamburger Frank 以下是我想做的聚
  • numpy任意精度线性代数

    我有一个 numpy 2d 数组 中 大尺寸 比如说 500x500 我想找到它的元素指数的特征值 问题是某些值非常负 800 1000 等 并且它们的指数下溢 意味着它们非常接近零 因此 numpy 将它们视为零 无论如何可以在 nump
  • PHP_SELF 和 XSS

    我发现一篇文章声称 SERVER PHP SELF 容易受到 XSS 攻击 我不确定我是否理解正确 但我几乎可以肯定这是错误的 这怎么可能容易受到 XSS 攻击
  • 画布不绘制图像

    我只是想弄清楚如何在画布上绘制图像 我按照 W3 学校的教程进行操作 但是当我自己尝试时 它似乎不起作用 我将下面的代码复制并粘贴到 HTML 文件中 但图像从未加载到画布中 我将图片下载到同一目录中 我四处询问 上网查了一下 但似乎没有人
  • 使用 php 透视 html 表

    我有这个 php 代码 query production SELECT uploadedby as name sum points as points date format uploaddate Y m d as date FROM im
  • 保护非空单元格VBA

    我添加了 VBA 代码 双击时将时间或日期插入单元格 我设法让事情进展顺利 我正在努力解决的问题是在输入时间 日期后保护和锁定单元格 我已经到了这样的地步 当我双击 尝试编辑非空单元格时 我收到运行时错误 调试后 让我失望的行是 Targe
  • Android BLE 特性 getValue 在 API 级别 33 中已弃用,我获取该值的正确方法是什么?

    Android BLE 特性 getValue 在 API 级别 33 和developer android 中已弃用蓝牙Gatt特性 https developer android com reference android blueto
  • 在 Rmarkdown 中的参考书目后添加图形和表格

    我想在 R Markdown 文档中的参考书目后面添加表格和图形 但是 R Markdown 文档默认情况下始终将参考书目添加到报告的末尾 有没有一种简单的方法可以在参考文献之后添加内容到文档中 尝试的解决方案 A 之前的回答 https
  • 如何向 Exuberant Ctags 配置文件添加注释?

    我可以使用什么字符在 Exuberant Ctags 中发表评论 ctags file 我想添加注释和解释 也许还可以禁用一些正则表达式 但我找不到 ctags exuberant 接受的任何评论字符 我不断收到警告 ctags Warni
  • 我可以使用实体框架(模型优先)来生成组合键吗?

    我正在使用实体框架的 模型优先 方法设计一个数据库 基于我收到的反馈非常好 https stackoverflow com questions 4969133 database design problem在这里 我对数据库的一部分采用超类
  • Rmarkdown nocite 不显示 pdf 中的引用

    找到不起作用的方法是很困难的 我想使用nocite命令来显示我在文档中未引用的参考书目的条目 但我不明白为什么它不起作用 这是一个 MWE title Test date r format Sys time d B Y output pdf
  • Nodejs 使用 npm + package.json 解决依赖关系

    我的项目结构如下 index js package json node modules Service A main js package json Service B main js package json 当我做npm install