对于一个公司项目,我想使用 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
。按照以下步骤操作:
下载 NodeJS 的“当前”版本.
安装Python。以
管理员
身份打开Powershell并运行npm i -g --生产 windows-build-tools
然后运行
npm i -g node-gyp
。获取
Python.exe
文件路径。验证Python的安装位置,通常存储在以下文件夹中
C:\Users\user-name.windows-build-tools\python27
复制路径+\python.exe。
添加新的
环境变量
。打开
文件资源管理器
并右键单击计算机
并选择属性
。选择
高级系统设置
,然后选择环境变量
。如果
系统变量
下未列出PYTHON
,请选择新建
。添加
PYTHON
作为变量名称,并将第 3 步中保存的路径
添加为变量值 -> 选择确定
。
安装/配置 Verdaccio
- 打开
命令提示符
并运行npm i -g verdaccio
。 - 验证
Verdaccio
安装是否成功。 - 打开
新命令提示符
并运行verdaccio
您应该会看到以下输出。
打开您最喜欢的浏览器localhost:4873
更多信息:
www.verdaccio.org/docs/en/installation
www.npmjs.com/package/verdaccio
希望有用。
关于npm - 我应该如何设置私有(private) npm 注册表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43362318/