Angular 5 - 未捕获的ReferenceError:未定义req

时间:2017-11-07 03:49:58

标签: angular angular-cli angular5

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

另外,我还将角度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 个答案:

答案 0 :(得分:4)

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

的答案

答案 1 :(得分:3)

删除node_modules并运行npm install

它对我有用。

答案 2 :(得分:2)

关键是您的CLI版本已经过了uglify-es。您需要版本1.4.9中的CLI。

适合我:

  1. 从主项目中删除node_modules

  2. npm install重新

  3. 转到Ctrl+Windows - &gt; %appdata% - &gt; npm - &gt; node_modules - &gt; @angular

  4. 删除cli

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

  6. 重新安装CLI

答案 3 :(得分:1)

  1. 清除npm缓存(npm cache clear --force
  2. 删除node_modules
  3. 重新安装所有软件包(npm install
  4. 安装最新版本的uglify-esnpm 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. 没有错误,快乐
  8. 可能只需要第5步,但我运行了所有这些步骤并修复了问题。