为什么我们为Angular 2.0安装了Node.js?

use*_*003 47 node.js angular

我开始了一个关于Angular 2.0的教程,设置工作区的第一步是安装Node.js和NPM.

为什么我们为Angular 2.0安装了Node.js?

我不记得为角度1.X做这个.

Jer*_*oen 41

从技术上讲,Node.js和NPM不需要做Angular2工作.它确实缓解了事情.以下是我推测这个选择背后的主要原因:

  • CLI:一段时间以来,构建和开发新Angular应用程序的实际方法是使用依赖于Node和NPM 的CLI工具.

  • TypeScript:示例是.ts,你需要运行编译器步骤将它们放入.js,这可以通过Node.js和NPM轻松完成(加上它是一种轻松获取键入​​文件的方式) ;

  • Web服务器:从"真正的"轻量级Web服务器为您的Angular SPA提供服务,可以防止使用file://链接检查您的站点时出现的一些令人讨厌的问题.

快速入门指南本身也继续提到一些更具体的原因:

以下是这些脚本的作用:

  • npm start - 在"监视模式"下同时运行编译器和服务器

  • npm run tsc - 运行TypeScript编译器一次

  • npm run tsc:w - 在监视模式下运行TypeScript编译器; 进程继续运行,等待对TypeScript文件的更改,并在看到它们时重新编译

  • npm run lite - 运行lite-server,一个轻量级的静态文件服务器,对使用路由的Angular应用程序提供出色的支持

  • npm run typings - 单独运行打字工具

  • npm run postinstall - 成功完成软件包安装后,由npm自动调用.此脚本安装typings.json中定义的TypeScript定义文件

您还可以查看Quickstart源并进一步深入了解NPM的位置.


脚注:有关AngularJS(1.x)需要Node.js类似问题.


Pet*_*ter 7

因为Anglar2基于Typescript,Web Components和ES6,需要编译性能和更广泛的浏览器支持.Typescript被编译为ES5 JavaScript,其他功能需要垫片以实现向后兼容.

由于Typescript是JavaScript的超集,并且它无论如何都被编译为JavaScript,因此您可以使用纯JavaScript编写代码,但不建议这样做.

有关更详细的说明,请在YouTube上查看这些视频