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):

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

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

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

Node.js相关问答推荐

如何使用聚合管道交换键值对

填充函数在Node.js和MongoDB中不起作用

PM2 是否需要成为其托管项目的依赖项?

如何在Node.js的telegraf.js命令中添加参数?

发布请求不使用 Nodejs 更新 MongoDB 中的标头信息

express app.post的多个参数在Node.js中的定义是什么

错误:0308010C:try 通过 Github 推送部署到 firebase 托管时出现数字

每个数组值在 mongodb 中查找一个文档

为什么 client.on("messageCreate") 的 TextChannel 中缺少 nsfw 属性?

如何让 vscode 假设一个 node.js 上下文,以便它不假设 `fetch` 存在?

cURL 和 shell 任务

使用 $in 查询时,如何获取 mongoDB 中每个唯一 ID 的 n 个文档?

node.js 中 res.setHeader 和 res.header 的区别

如何在 NodeJS 中获取操作系统用户名?

如何使用 UglifyJS 缩小文件夹中的多个 Javascript 文件?

npm WARN 不推荐使用 graceful-fs@3.0.8:graceful-fs 版本 3

如何从 Node.js 中的 URL 获取

将 Heroku App 连接到 Atlas MongoDB 云服务

为什么 Node.js 被命名为 Node.js?

Mongoose:模式与模型?