首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在手工工厂中保存npm工件的最佳实践是什么?

在手工工厂中保存npm工件的最佳实践是什么?
EN

Stack Overflow用户
提问于 2018-03-02 18:19:27
回答 2查看 2.5K关注 0票数 0

对不起,如果这听起来很傻,但我们在NPM方面的经验很少,我们的背景是maven。

我们在Artifactory中设置了NPM存储库,并使用它们生成war格式的包。现在我们无法决定这些war包的最佳实践是什么,我们是否将它们存储在Artifactory中的泛型存储库中?是否有相当于NPM的mvn部署( mvn部署以可移植格式部署Artifactory包)?

EN

回答 2

Stack Overflow用户

发布于 2018-03-16 20:45:37

谢谢德里克的回答,在读了你的答复后,我觉得我没有正确地解释。

是的,npm发布将与在我们的私有人工环境中部署和发布mvn做同样的事情,但是mvn部署发布也会发布目标文件夹中产生的工件,在NPM情况下,dist/ (在本例中是war文件)下产生的工件不会被推送到Artifactory,所推送的是您可以从其中构建war的源文件。我们希望能够将war推向Artifactory,我们找到的解决方案之一是使用https://www.npmjs.com/package/maven-deploy并将war部署到Artifactory,中的maven存储库,但这是一个好的实践吗?我们很想知道其他人在做什么。

票数 1
EN

Stack Overflow用户

发布于 2018-03-02 23:36:36

如果您试图将包部署到Artifactory (这是我对mvn deploy将做什么的理解),则命令是npm publish。要让包发布到私有Artifactory存储库,而不是公共NPM注册中心,您需要在package.json中定义注册表URL,在项目根目录中定义.npmrc文件。

这个过程在Artifactory中有一个方便的演练:

  1. 导航到Artifactory中的NPM存储库
  2. 点击“设置我”
  3. 按照“通用”下的说明进行设置--这包含了设置.npmrc所需的代码片段。
  4. 按照“部署”下的说明进行部署--这包含在publishConfig中设置package.json所需的代码片段。

Artifactory的完整NPM文档如下:https://www.jfrog.com/confluence/display/RTF/Npm+Registry

最后,由于您对NPM不太熟悉,下面是NPM对您的files部分的指南,您可以在其中定义将要发布的包中的文件:https://docs.npmjs.com/files/package.json#files

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49075103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档