【问题标题】:Do bundled dependencies pull in their own dependencies from their package.json?捆绑的依赖项是否从他们的 package.json 中提取他们自己的依赖项?
【发布时间】:2025-12-29 20:50:10
【问题描述】:

我正在 Nodejitsu 上部署我的应用程序,并且我有一个已链接 npm 的自定义模块。我已将此模块添加到我的捆绑依赖项中,但部署会引发无法找到捆绑依赖项所依赖的模块的问题。

这些依赖项列在其 package.json 中,但由于某种原因没有被拉入。

有什么想法吗?

谢谢!

【问题讨论】:

  • 这些依赖是否已经发布到 npm 上了?

标签: node.js dependencies npm nodejitsu


【解决方案1】:

我可能错了,但我觉得 Nodejitsu 使用的正是文件夹中的内容 捆绑的依赖项。它只是复制每个文件,从不运行 npm install 他们。
毕竟,这是捆绑的依赖关系,人们可以期望它们是 self 包含。

【讨论】:

    【解决方案2】:

    如果您遇到类似问题,请随时在 freenode 访问#nodejitsu。

    回答你的问题:

    一个数组,其中包含您捆绑在您的包中的包名称列表 包裹。

    这里的约定是确保您的捆绑依赖项存在于 node_modules/ 文件夹。

    bundleDependencies 中列出的包现在将保持锁定在 版本包含在 node_modules/ 文件夹中。

    来源:http://package.json.jit.su

    您还可以添加 git repos 作为依赖项:

    {
      "name": "my-app",
      "dependencies": {
        "private-repo": "git+ssh://git@github.com:my-account/node-private-repo.git#v0.0.1",
      }
    }
    

    来源:http://debuggable.com/posts/private-npm-modules:4e68cc7d-1ac4-42d9-995a-343dcbdd56cb

    【讨论】:

    • 我已将本地分支添加为捆绑依赖项,但当我尝试部署时,没有一个依赖项被拉下。错误被抛出,它们丢失了。