如何在2019年运行AngularJS项目?

时间:2019-04-08 02:22:50

标签: javascript node.js gulp node-gyp angular1.6

我想运行一个由Angular 1.5编写的项目女巫,我知道那是(ie. ResolveActivity == null)的午餐。首先,我使用gulp安装所有依赖项,然后使用npm install运行它。但失败了。它给了我800个问题。他们大多数看起来像:

gulp

但是该代码在其他计算机上运行良好。所以我想这不是代码的问题。我一定错过了什么。只想运行它。请帮助我,任何信息都会有所帮助。

还有另外一件事,当我使用npm install安装依赖项时,它给了我一些错误,因此并没有安装所有依赖项。错误是这样的:

 226:7   error You should not set properties on $scope in controllers. Use controllerAs syntax and add data to "this"  angular/controller-as
 292:26  error  "$" is not defined   
 334:19  warning  You should use angular.element instead of the jQuery $ object 
 18:11   error    You should not set properties on $scope in controllers. Use controllerAs syntax and add data to "this"  angular/controller-as

,我已经厌倦了某种方法来修复它(选择777 directName ..),但是。不起作用。

1 个答案:

答案 0 :(得分:1)

简短的回答:用nvm来缩短时间。

这看起来很像一个node.js版本问题。您正在运行v10.x的Node,我敢打赌这个应用是在v0.x天内重新构建的,然后Node切换到其great release schedule

Node-gyp在此问题上尤其成问题。它可以编译模块,因此它基本上是在尝试编译非设计模块。

尝试找出您的JS的编写时间,并将Node版本与该时间段匹配。您可以使用nvm运行多个版本的Node.js。可能会很痛苦,但这正是您所需要的-帮助您的JS时间回到构建此应用程序的时间。

在您的应用上运行npm install之前进入您的终端,并设置适当的旧版本的Node.js,它将使用nvm use 4之类的东西或您需要的任何版本来运行您的应用。 / p>

然后,您将需要一个漫长而痛苦的过程来更新模块,并看着事情破裂,直到可以对应用程序进行现代化。