Angular 5 - Uncaught ReferenceError: req is not defined

Angular 5 - Uncaught ReferenceError: req is not defined

我最近将我的 运行 项目从 Angular 4.4.3 更新到 Angular5。我根据更新指南将所有 angular 软件包更新为 Angular 5.0.0。

此外,我还将 angular CLI 更新为 1.5.0。从那时起,我在控制台中遇到以下错误:

polyfills.b8a5e5b….bundle.js:1 Uncaught ReferenceError: req is not defined
    at polyfills.b8a5e5b….bundle.js:1
    at polyfills.b8a5e5b….bundle.js:1
    at polyfills.b8a5e5b….bundle.js:1
    at Function.r.__load_patch (polyfills.b8a5e5b….bundle.js:1)
    at polyfills.b8a5e5b….bundle.js:1
    at c (polyfills.b8a5e5b….bundle.js:1)
    at Object.<anonymous> (polyfills.b8a5e5b….bundle.js:1)
    at Object.eFQL (polyfills.b8a5e5b….bundle.js:1)
    at n (inline.904a54f….bundle.js:1)
    at Object.TU+8 (polyfills.b8a5e5b….bundle.js:1)

我是不是漏掉了什么?

这实际上只是 uglify-es 的一个错误。将项目的 uglify-es 更新为 >3.1.8,直到它在 CLI 中得到修复。从 here

得到答案

删除 node_modules 和 运行 npm install

对我有用。

重点是您的 CLI 版本已经过旧 uglify-es。您需要 1.4.9.

版本的 CLI

适合我:

  1. 从主项目中删除 node_modules

  2. npm install重新

  3. 转到Ctrl+Windows -> %appdata% -> npm -> node_modules -> @angular

  4. 删除cli

  5. npm install -g @angular/cli@1.4.9

  6. 重新安装 CLI
  1. 清除 npm 缓存(npm cache clear --force
  2. 删除node_modules
  3. 重新安装所有软件包(npm install
  4. 安装最新版本的 uglify-es (npm install uglify-es@latest)
  5. 安装 1.6.0-beta.0 或更高版本的@angular/cli(全局和本地,如果您有本地安装 [npm install @angular/cli@1.6.0-beta.0])
  6. 忽略主要由 npm 包引起的依赖性问题激增仍然赶上 Angular 5
  7. 没有错误,开心

可能只需要第 5 步,但我 运行 每一步都解决了问题。