【问题标题】:How do I use customized node modules?如何使用自定义节点模块?
【发布时间】:2013-07-24 01:57:13
【问题描述】:

我已经定制了一个现有的节点模块,并希望我的node.js 应用程序在生产中使用它。

我应该在哪里托管模块的分叉版本?

如何指定我想在我的package.json 中使用自定义模块?

我的生产服务器需要能够访问我在node_modules/ 目录中本地修改的相同版本。

SN:我尝试过使用 Github 并指向 package.json 中的 repo。在退后一步并想知道我是否采取了最好的方法之前,我遇到了几个问题。

package.json 来自 Github 尝试:

 ...

  "dependencies": {
    "express": "3.1.x",
    "crawlme": "git@github.com:DruRly/Crawlme.git"
  },

 ...

【问题讨论】:

  • 您是如何在package.json 中指定您的 GitHub 存储库的?根据格式,它应该可以工作:npmjs.org/doc/cli/npm-install.html
  • 谢谢@gustavohenke!我必须在值前面加上 git+ssh://

标签: javascript node.js npm


【解决方案1】:

您可以在npm repository 本身托管它们。事实上,任何人都可以,最好的一点是,您可以通过npm install <your package name> 下载自己的包。

要开始,您需要这样做:

  1. 转到你的包目录,我看到你已经在那里创建了一个package.json 文件,这很好,但它是过程的一部分。既然已经做了,我就不细说了
  2. 运行此命令npm init
  3. 填写所需的数据。一个有趣的部分是 point of entry 参数,请确保在放下之前考虑一下。
  4. 之后,请确保您有一个 npm 用户名,如果没有,请运行 npm adduser 并完成该过程
  5. 那么你只需npm publish

您应该无法使用您命名的模块搜索您的模块。 npm 还具有其他功能,例如,当您制作它时,您可以为您的代码发布位置创建一个 git-hub repo 链接。

现在在您的主机上,只需运行 npm install <your package name> 和 viola,您就可以自己使用这些软件包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多