将 angular 10 升级到 11 - 模板插值不再有效

Upgrade angular 10 to 11 - template interpolation no longer working

所以我已经试过几次了,但太忙了,没空跟进。

现在我想迁移到版本 13,当时我正在做 1 个版本。 但同样的问题仍然存在(即使我跳到 13)。

当升级到 Angular 11 时,模板插值停止工作,导致所有模板都充满了 {{message}} 之类的东西(控制台中没有错误,其他一切都工作得很好!)

我使用了 Angular 升级功能,它说所有代码都很好,我们只需要新的包。不过,我们 运行 与 AngularJs 混合,这也意味着我们为 AngularJs 模板编译器、翻译和遗留 jQuery 公开加载使用自定义 webpack 构建器。

我可以提供很多代码片段和文件(如果有人想要特定文件,我会更新我的问题)但希望有人知道这件事而不必粘贴所有配置文件。也许只是有人说,啊,我们也有这个,你需要的就是这一行。

在禁用所有功能并逐步搜索后,我找到了 4 个潜在的罪魁祸首。我把它们都改了,我 99% 确定它是第一个。但是改变所有这4个肯定会解决它。

  1. Angular 更新未正确更新 zone.js 一个新的 angular 11 项目显示您需要 zone.js 0.11.4 而不是 0.10。 3

  2. Angular更新没有正确更新rxjs,一个新的angular11项目显示你需要rxjs 6.6.7

  3. Angular update 确实更新了打字稿,但是一个新的 angular 11 项目表明您需要 rxjs 4.1.6 而不是 4.0.5

  4. Angular.json 没有得到 "aot": true 添加到以下部分

     {
         ...
         "projects": {
             "project-name": {
                 ...
                 "architect": {
                     "build": {
                         ...
                         "options": {
                             ...
                             "aot": true,