1

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

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

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

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

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

package.json来自 Github 的尝试:

 ...

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

 ...
4

1 回答 1

0

好吧,您可以在npm 存储库本身托管它们。事实上,任何人都可以,最好的一点是,您可以通过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,您就可以自己使用这些软件包。

于 2013-07-23T17:57:13.730 回答