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

时间:2014-07-08 17:48:28

标签: node.js angularjs express

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

  

AngularJS作为CommonJS模块提供。在Node中运行时使用jsdom编译。适用于使用Browserify构建的客户端应用程序,用于在Node中测试AngularJS代码,而不依赖于浏览器。

人们喜欢使用browserify,因为您可以使用require来要求其他脚本。您只需在节点应用程序上构建客户端应用程序,而不是在页面上抛出十个脚本标记,然后使用browserify将它们组合成一个可以放在页面上的单个脚本。

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

不要因为认为服务器端节点代码可以某种方式与角度代码对话而混淆自己。看起来你能够做的最多服务器端是在节点而不是浏览器中使用Karma进行测试。


就个人而言,我更喜欢将CDN用于像AngularJS这样的库,但这纯粹是个人偏好。

答案 1 :(得分:1)

通常,您希望将bower用于客户端(包括角度)。使用npm进行服务器端和工具(构建系统,测试)。

一个很好的项目,看看这些部分是如何组合在一起的angular fullstack(首先安装yeoman)。