【问题标题】:How to do modification in Angular 2 App after build构建后如何在Angular 2 App中进行修改
【发布时间】:2017-04-20 14:40:28
【问题描述】:

我是 Angular 2 的新手。我开发了一个小型应用程序。在我的应用程序中有一个登录和注册页面。

完成后,我已经使用

构建了我的应用程序
ng build --prod --aot

所有的js都被缩小了,一切正常。

我的问题是我现在必须做一点改变

喜欢将标签文本“用户名”更改为“电子邮件”

对于这种类型的小更改,我是否需要每次都进行更改并重建完整的解决方案?

【问题讨论】:

  • 简短回答:是的。
  • 如果可以在构建输出中找到该字符串,则可以手动更改它,但这似乎比在源代码中更改它并重新构建更麻烦。
  • 如果它是用 C++ 编译的,你会用十六进制编辑器手动编辑可执行文件吗?
  • @n00dl3 关于 C++ 是正确的,但我将它与其他 Web 技术(如 php、asp.net、mvc、jsp、python 等)进行比较。我在 html 中更改一点文本是不需要重建完整的解决方案。
  • 与不需要编译或缩小的语言进行比较是没有意义的(为什么有人会缩小 python 代码?)。在单个 999999999999999 字符行上查找不会添加到源代码中的字符串或版本控制以获得 2 分钟的时间有什么意义?我的意思是你可以做到,但这并不意味着这是一个好主意。

标签: angular production-environment angular2-aot


【解决方案1】:

使用ng build --prod,您正在生产模式下构建应用程序。

在您进行一些开发之前,您应该首先在开发模式下构建/服务应用程序。 Angular-cli 将监视源文件的更改。因此,请改用以下命令:

ng serve

完成更改后,您可以像以前一样在生产模式下构建。如果您之后有一些修改要做,您总是编辑源文件,这假设您必须重新构建项目。

【讨论】:

  • 谢谢,但是使用ng new 创建的单个应用程序的大小约为 130 MB。我必须缩小并在生产模式下构建以减小大小并加快我的应用程序。
  • 我以为您正在寻找一个可以构建和监视源文件的命令。自然,对于生产,您将在生产模式下构建您的应用程序。如果在此之后您需要更改某些内容,没有魔法,您必须重新构建您的项目。
【解决方案2】:

如何在不重建应用程序的情况下做到这一点?

在部署时使用适当的文件更改 env-specific.json 文件 这是在编写企业 Angular 2 或 Angular 4 应用程序时了解的重要问题类型。

查看此链接click here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 2018-01-05
    • 2019-09-26
    • 2018-05-19
    • 1970-01-01
    相关资源
    最近更新 更多