gpt4 book ai didi

Angular、npm、nexus 和 CI 实践

转载 作者:行者123 更新时间:2023-12-02 20:58:17 27 4
gpt4 key购买 nike

这篇文章是对npm的见解对于那些拥有 maven 的人背景。

Java/maven world,您将源代码构建到 jar 中,然后将 jar 推送到 Nexus。 所有这一切都是使用 maven 完成的
最终,您的部署工具会从 Nexus 中存储的位置检索您的 jar,并将其传送到它的目标环境。

现在我正在开发一个 Angular 项目,但在将所有部分组合在一起时遇到了困难。

我了解我可以将我的 Angular 项目发布到 Nexus 中的 npm 存储库。但我在这里发布的是一个 npm 包,其中包括 package.json文件。
我知道我可以将我的 Angular 项目构建为 /dist文件夹,并将该文件夹下发到环境中。

但现在,我不明白这一切有何意义:用我的 maven背景,我期望使用 npm推送/dist的内容到 Nexus!

我在这里缺少什么?该领域有哪些良好实践?

最佳答案

经过一些研究,我对这个主题的理解是:

一旦使用 ng build 进行编译,您的 Angular 项目就不再是一个 npm 项目,而是一个静态网站。
您可能不再像使用 maven 那样使用 npm 管理(在本例中:“部署”到 Nexus)您的项目。

因此(引用 jonrsharpe 的评论),您可以压缩由 ng build 生成的 /dist 文件夹的内容来分发它。

此时,如果您希望将其推送到 Nexus 存储库,您可以使用 ma​​ven 部署插件。但随后您的网站将被推送到 Maven 存储库。

底线:这完全取决于您需要做什么。

我希望这会有所帮助。

关于Angular、npm、nexus 和 CI 实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49115232/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com