angular-cli上的UpgradeModule错误

时间:2017-03-02 09:55:11

标签: angular

我尝试使用UpgradeModule来引导我的应用程序,以便我可以使用Angular的anglarJS组件。但我继续在控制台中收到以下错误。请指教。我正在使用angular-cli打包我的应用程序。我需要在package.json中添加角度吗?因为即使我这样做,我仍然得到错误。

  

未处理的承诺拒绝:未加载AngularJS v1.x! ;区:    ;任务:Promise.then;值:ZoneAwareError   {__zone_symbol__error:错误:未加载AngularJS v1.x!       在Object.noNg(http://localhost:4200/vendor.bundle.js

1 个答案:

答案 0 :(得分:2)

我今天遇到了同样的问题并通过将AngularJS加载为全局脚本来解决。

angular-cli's wiki

中所述
  

您可以通过apps[0].scripts中的.angular-cli.json属性将Javascript文件添加到全局范围。这些内容的加载方式与您在index.html内的标记中添加的内容完全相同。

     

这对旧版库或分析代码段特别有用。

"scripts": [
  "global-script.js",
],

所以,基本上你只需要将"../node_modules/angular/angular.js"添加到app> scripts文件中的.angular-cli.json

执行此操作后,应用程序构建并运行。但有一点需要注意的是,它现在在控制台中显示 WARNING: Tried to load angular more than once. ,可以是multiple possible things,但不再是错误

如果/当我发现时,我会更新答案。