Npm听起来像是一个很好的平台,可以在一个组织内使用,很好奇私人回购是否可能,比如Nexus/Maven.谷歌上什么都没有:(

推荐答案

我不认为有一个简单的方法可以做到这一点.

look at the npm documentation告诉我们,这是可能的:

我可以运行自己的私人注册表吗?

最简单的方法是复制coach数据库,并使用相同(或类似)的设计文档来实现API.

如果您从官方CouchDB设置连续复制,然后将内部CouchDB设置为注册表配置,那么您将能够读取任何已发布的包,以及您的私有包,并且默认情况下将仅在内部发布.如果你想发布一个包让全世界都能看到,你可以简单地覆盖该命令的--registry config.

时钟博客上还有一篇关于how to create a private npm repository的精彩教程.

EDIT (2017-02-26):

这并不是什么新鲜事,但现在npm上有paid plans个可以托管私人软件包.

多年来,npm已经成为许多非节点的因素.js公司也通过建立在npm基础上的巨大前端生态系统.如果您的公司已经运行了Sonatype Nexus个内部托管Java项目,那么您也可以使用它来托管内部npm包.

其他选项包括JFrog ArtifactoryInedo ProGet,但我还没有使用它们.

Node.js相关问答推荐

Node.js 大文件上传到 MongoDB 阻塞了事件循环和工作池

如何从 github 编译第三方扩展?

Azure Function 在 2022 年 4 月 26 日禁用将“用户”字段设置为 HTTP 请求对象

无法更新MongoDB中的文档:";伯森场';writeConcern.w';是错误的类型';数组'&引用;

当我们有“esnext”时,为什么我们需要“nodenext” typescript 编译器选项?

ESlint - 错误:必须使用导入来加载 ES 模块

npm install --legacy-peer-deps 究竟做了什么?什么时候推荐/什么是潜在的用例?

eslint - vscode 的可选链接错误

有什么方法可以修复 package-lock.json lockfileVersion 以便 npm 使用特定格式?

在 Node.js 中导入:错误“必须使用导入来加载 ES 模块”

`npm install` 在 node-gyp 重建时失败,并带有`gyp:未检测到 Xcode 或 CLT 版本!`

是否有 Angular / Angular-CLI 和 Node.js 的兼容性列表?

NPM:找不到“npm link”模块后

如何使用 nvm 更改节点版本

如何从 typescript 使用 npm 模块?

如何配置 axios 使用 SSL 证书?

npm install 给出警告,npm audit fix 不起作用

如何包含节点二进制 npm 的路径

为什么不鼓励使用`.catch(err => console.error(err))`?

Node.js -Firebase 服务帐户私钥不会解析