【问题标题】:How to deploy only a single angular project in a multi-projects workspace如何在多项目工作区中仅部署单个 Angular 项目
【发布时间】:2021-06-20 19:12:04
【问题描述】:

我有一个包含多个项目的角度工作区,比如说:

  • 项目 1
  • 项目 2

我有一个要求,即需要更改第一个项目 (Project-1),然后将其部署到生产服务器而不接触和部署第二个项目 (Project-2),即:我需要生成 Project-1 文件从构建和部署到生产(仅替换 Project-1 文件)。

【问题讨论】:

  • 是的,这是可能的。不清楚是什么阻止你这样做。
  • 我已经做了多项目,但我想要的是在需要时为项目 1 生成块 js 文件,然后转到我的生产服务器并用新块替换旧块生成了一个。我用过: loadChildren: () => import(/* webpackChunkName: "projects-1" */ 'projects/project-1/src/app/app.module').then(m=>m.Project1SharedModule) 然后我运行:ng build --project=project-1 --prod 但是:(1)生成的 JS 的名称是随机名称,我无法更改它(2)当我将此 JS 带到根目录(工作区)时并用这个新文件替换旧文件,然后是应用程序
  • 您应该按原样部署所有生成的文件。每个项目都有专用的输出文件夹,所以不清楚是什么问题。只需删除旧文件并部署新文件。
  • 我正在尝试在根工作区中进行多项目,与以下文章相同:medium.com/disney-streaming/…

标签: angular


【解决方案1】:

您可以单独构建该项目

ng build [ProjectName]

【讨论】:

  • ng build [ProjectName] 将在单独的文件夹 (dist\Project-1) 中生成输出文件,并且此文件夹不能在根输出文件夹 (dist) 中合并/合并。我正在寻找的是配置根(工作区)和子项目,所以当我需要仅更改子项目(例如:Project-1)时,我可以构建并获取输出文件并替换 Project-1无需构建整个项目(工作区)即可直接在生产中创建文件。我希望它清楚:)
  • 从 Angular 的角度来看,没有“根”项目。所有项目都是平等的,其中一个是默认的。你不应该有“根”输出文件夹
  • 我正在尝试在根工作区中进行多项目,与以下文章相同:medium.com/disney-streaming/…
  • 从我看到的那篇文章对正在发生的事情产生了错误的印象。他不创建根应用程序,而是创建一个新应用程序并引用其他“应用程序”,就像您引用“库”一样。这意义不大。如果你想要图书馆使用图书馆。
猜你喜欢
  • 2019-10-04
  • 1970-01-01
  • 2020-05-14
  • 2021-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-28
  • 2018-10-30
相关资源
最近更新 更多