你如何在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 )。