npm - 我应该如何设置私有(private) npm 注册表?

标签 npm nexus artifactory

对于一个公司项目,我想使用 Artifactory 或 Nexus 设置一个私有(private) npm 注册表,这样包就可以与所有人共享,而无需将它们发布到 https://registry.npmjs.org/

在 Maven 中,我将设置一个发布和一个快照存储库。为了解决这个问题,我会将它们与 Maven Central 代理一起放在一个组中。

npm 的设置是什么样的? npm 的 semver 能够区分发布版和预发布版,但我认为将它们路由到不同的注册表可能是一项相当困难的任务。

另一方面,人们可能希望能够控制推送到“发布注册表”的内容,从而相应地实现权限。为此,您必须使用“预发布”和“发布”注册表。

最佳答案

根据此链接。 How to set up a free private npm registry… for Windows

您可以使用Verdaccio。按照以下步骤操作:

  1. 下载 NodeJS 的“当前”版本.

  2. 安装Python。以管理员身份打开Powershell并运行

    npm i -g --生产 windows-build-tools

    然后运行

    npm i -g node-gyp

  3. 获取Python.exe文件路径。

    验证Python的安装位置,通常存储在以下文件夹中

    C:\Users\user-name.windows-build-tools\python27

    复制路径+\python.exe

  4. 添加新的环境变量

    打开文件资源管理器并右键单击计算机并选择属性

    选择高级系统设置,然后选择环境变量

    如果系统变量下未列出PYTHON,请选择新建

    添加 PYTHON 作为变量名称,并将第 3 步中保存的路径 添加为变量值 -> 选择确定

安装/配置 Verdaccio

  1. 打开命令提示符并运行npm i -g verdaccio
  2. 验证 Verdaccio 安装是否成功。
  3. 打开新命令提示符并运行verdaccio您应该会看到以下输出。

enter image description here

打开您最喜欢的浏览器localhost:4873

enter image description here

更多信息:

www.verdaccio.org/docs/en/installation

www.npmjs.com/package/verdaccio

希望有用。

关于npm - 我应该如何设置私有(private) npm 注册表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43362318/

相关文章:

java - Nexus Reposiotry manager : 3. 0.2 _是否支持Maven 3,因为在创建存储库时,它只显示Maven 2

Maven:是否有一个简单的命令来测试存储库访问?

java - 使用 JFrog CLI 部署到 Artifactory 时,有什么方法可以排除某些 Maven Artifact 吗?

java - GitLab CI maven 项目部署到 Artifactory 异常 block 编码消息正文过早结束 : closing chunk expected site:stackoverflow. com

npm - 如何查看已安装的 yarn 依赖项列表?

node.js - Node cmd 在 fsevents 点执行 'npm install' 时挂起

node.js - 无法在 Node 中请求本地模块

css - Bulma 无法在 Laravel 5.6 上工作

Docker push nexus private repo 失败,413 Request Entity Too Large

java - 使用 com.jfrog.artifactory 插件时找不到方法