你如何在NodeJS和Express中使用Angular包?

我通过npm install为我的Express项目安装了Angular包,但我不知道如何使用它。

如果以这种方式安装,它是如何使用的?

或者是使用Angular的唯一方法是在html页面中使用“script”来包含它?

发布到npm的客户端模块是用像browserify这样的东西来编译的。 所有browserify都会查看代码中的所有require语句,使用CommonJS(节点)约定抽取模块,并将所有文件连接成一个缩小的JS文件,然后您可以在网页上引用它。

你可以看到Angular的npm包甚至在其描述中说你应该使用像browserify这样的东西:

AngularJS作为CommonJS模块提供。 在Node中运行时用jsdom编译。 对于使用Browserify构build的客户端应用程序非常有用,并且可以在不依赖浏览器的情况下testingNode中的AngularJS代码。

人们喜欢使用browserify,因为您可以使用require来请求其他脚本。 您不必在页面上添加10个脚本标签,而是像构build一个节点应用程序一样构build您的客户端应用程序,然后使用browserify将它们组合成一个脚本,您可以将其放在页面上。

如果您听说过Grunt或Gulp ,那么这些工具就是构build工具,可以在构build时自动执行各种任务。 浏览您的客户端应用程序是这些库执行的常见任务之一。

只要不要认为你的服务器端节点代码可以和angular码进行交stream,就会迷惑自己。 看起来你能做的最多的服务器端是在节点而不是在像Karma这样的浏览器中testing。


我个人更喜欢使用AngularJS这样的图书馆的CDN,但这完全是个人偏好。

一般来说,你想使用鲍尔为客户端的东西(包括angular)。 使用npm作为服务器端和工具(构build系统,testing)。

一个很好的项目,看看这些块是如何组合在一起的是angular度的全堆 (首先安装yeoman )。