4

我最近将我正在运行的项目从 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)

我在这里错过了什么吗?

4

4 回答 4

4

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

于 2017-11-07T05:40:44.697 回答
3

删除node_modules并运行npm install.

这个对我有用。

于 2017-11-07T14:10:17.100 回答
2

关键是您的 CLI 版本已旧uglify-es。您需要 CLI 版本1.4.9

为我工作:

  1. node_modules从主项目中删除。

  2. npm install重新

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

  4. 消除cli

  5. 重新安装 CLInpm install -g @angular/cli@1.4.9

于 2017-11-08T10:39:28.243 回答
1
  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. 忽略主要由仍然赶上 Angular 5 的 npm 包引起的依赖问题的爆炸式增长
  7. 没有错误,开心就好

可能真的只需要第 5 步,但我运行了这些步骤中的每一个,它解决了这个问题。

于 2017-11-09T20:27:46.787 回答