Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将节点_模块上载到Nexus托管的NPM存储库_Node.js_Npm_Nexus - Fatal编程技术网

Node.js 将节点_模块上载到Nexus托管的NPM存储库

Node.js 将节点_模块上载到Nexus托管的NPM存储库,node.js,npm,nexus,Node.js,Npm,Nexus,我们正在脱机生成服务器中生成项目。因此,我们必须在本地网络Nexus中存储和维护所有项目依赖项 我已经按照指南在Nexus中创建了托管NPM注册表。我跳过了代理和组部分。现在,我想将所有项目NPM包node_模块从本地工作站上传并维护到此存储库。我在Nexus存储库设置中没有看到上载按钮。如何在Nexus NPM注册表中正确上载和维护NPM包?这可以通过NexusGUI完成,还是必须使用命令行?请注意,nexus已断开与internet的连接。在3.7.0版中添加了npm软件包的UI上载 UI不

我们正在脱机生成服务器中生成项目。因此,我们必须在本地网络Nexus中存储和维护所有项目依赖项


我已经按照指南在Nexus中创建了托管NPM注册表。我跳过了代理和组部分。现在,我想将所有项目NPM包node_模块从本地工作站上传并维护到此存储库。我在Nexus存储库设置中没有看到上载按钮。如何在Nexus NPM注册表中正确上载和维护NPM包?这可以通过NexusGUI完成,还是必须使用命令行?请注意,nexus已断开与internet的连接。

在3.7.0版中添加了npm软件包的UI上载


UI不处理可传递的依赖项

您还可以使用RESTAPI直接管理组件,并上载所有.tgz包

POST ​/v1​/components
例如,要将包my-npm-package-0.0.0.tgz上载到存储库npm private,请使用以下命令:

curl -u user:password -X POST "http://localhost:8081/service/rest/v1/components?repository=npm-private" -H "accept: application/json" -H "Content-Type: multipart/form-data" -F "npm.asset=@my-npm-package-0.0.0.tgz;type=application/x-compressed"
完整的实时API规范可以在endpoint/admin/system/API中找到


官方的nexus文档可以在

上找到,您不需要上传node_模块

您需要创建代理和组存储库

然后,您可以删除项目中的node_modules和package-lock.json并运行npm安装

因为您的托管服务器没有这些包,所以它将从代理服务器下载它们

然后您可以在组中看到这些包

当您再次运行npm安装时,它将从Nexus而不是npm下载


下载速度将非常快。

UI上载如何处理可传递的依赖关系?该项目有大约500个依赖项,因此逐个上载它们是不可能的。我认为这里的关键是脱机构建服务器,您似乎假设脱机服务器可以访问internet。