【问题标题】:Can I npm link on a nodejitsu instance?我可以在 nodejitsu 实例上 npm 链接吗?
【发布时间】:2012-03-07 13:10:39
【问题描述】:

我正在尝试使用需要安装然后与 npm 链接的库。我没有看到任何清晰的路径可以让我使用 jitsu cli 以这种方式访问​​我的服务器。我该怎么做呢?

【问题讨论】:

    标签: node.js npm nodejitsu


    【解决方案1】:

    您是否尝试过以编程方式使用 npm?文档给出了以下示例:

    var npm = require("npm")
    npm.commands.install(["some", "args"], function (er, data) {
      if (er) return commandFailed(er)
      // command succeeded, and data might have some info
    })
    

    您可以在此处找到完整的文档:https://github.com/isaacs/npm/blob/master/README.md

    所以在你的情况下,你可能会这样做:(在伪代码中)

    npm.commands.install(['mylibarary'], function(er, data) {
       if (er) { throw Error(); }
       npm.commands.link( ... args ... function(er, data) {
           ... happy amazing awesome ...
       });
    });
    

    你也应该去 IRC 房间。那里的人非常乐于助人。

    【讨论】:

    • 不,这不是答案。我说的是 npm 链接在 npm 存储库中找不到的东西。我还专门谈论 nodejitsu 实例,而不是笼统地说。问题是我不能 ssh 到这个实例,至少据我所知。
    • 多一点背景会有所帮助。你到底想链接什么?如果它是一个您不想发布的 javascript 包,您可以随时将其添加为私有 repo 依赖项。
    • 参见上面的 bundledDependencies
    【解决方案2】:

    我为 nodejitsu 工作。

    首先,我相信您的问题可以通过在 package.json 中使用 bundledDependencies 来解决,如下所示:

    {
      "bundledDependencies": [ "myModule", "myFork" ]
    }
    

    然后,当 jitsu 捆绑您的应用程序进行部署(使用 npm)时,它也会捆绑您的依赖项。

    如果包在 github 上项目的个人 fork 上,npm 也可以直接从 git url 拉取。查看http://npmjs.org/doc/,了解有关从非注册表源中提取 npm 模块的方法的更多信息。

    另外:我们有一个专门的支持团队,可以通过 support@nodejitsu.com 或 irc.freenode.net 上的#nodejitsu 联系。

    【讨论】:

    • 我去部署的时候,捆绑的依赖的所有依赖都不见了,这正常吗?它有自己的 package.json,但没有一个被拉进来。
    猜你喜欢
    • 1970-01-01
    • 2017-05-25
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 2011-02-28
    相关资源
    最近更新 更多