gpt4 book ai didi

node.js - 将私有(private)存储库部署为依赖项

转载 作者:太空宇宙 更新时间:2023-11-03 22:19:02 25 4
gpt4 key购买 nike

我们构建了由三个存储库组成的应用程序:

  1. 前端(已部署)
  2. 已共享
  3. 核心

这些都是 GitHub 上的私有(private) Git 存储库。

我的 package.json 文件的相关部分如下所示:

  "dependencies": {
"express": "2.5.x",
"coffeecup": "0.3.x",
"socket.io": "0.8.x",
"connect-mongodb": "1.x",
"app-core": "git+ssh://git@github.com:...git",
"app-shared": "git+ssh://git@github.com:...git"
},
"devDependencies": {
"mongoskin": "*",
"bcrypt": "*",
"libxml-to-js": "0.3.x"
},
"bundleDependencies": [
"app-core",
"app-shared"
],
"analyze": true

当我部署到 Nodejitsu 时,使其工作的唯一方法是将 Shared 和 Core 的依赖项包含在我部署的存储库的 devDependencies 中,但这似乎是错误的解决方案,因为 devDependency 用于开发而不是生产。

我也尝试过Shrinkwrapping但没有任何效果。

有人知道更好的解决方案吗?

最佳答案

"bundleDependency" 应该可以工作。当您jitsu部署时,它会分析依赖项并尝试添加它们,但您可以使用--noanalyze禁用它。如果您在 node_modules/app-corenode_modules/app-shared 中有依赖项,那么我不明白为什么它不起作用。您能否向我展示更多信息,例如 jitsu deploy 的输出?

编辑:哦,我明白了,您将它们放在 devDependency 中,这样它们就不会安装在 Nodejitsu 上。是的,我想这就是您会这样做的方式,除非您只想将依赖项捆绑为子模块,甚至不将它们放在 dependencydevDependency 中。

关于node.js - 将私有(private)存储库部署为依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9770268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com