我开始学习Angular 2.0,设置工作区的第一步是安装 node .js和NPM.

为什么我们有安装 node .js代表Angular 2.0?

我不记得我这么做是为了.十、

推荐答案

Technically, node .js和NPM不需要做Angular2工作.不过,这确实让事情变得容易了.以下是我推测的这一 Select 背后的主要原因:

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

  • TypeScript:例如.你需要运行一个编译步骤,让它们进入.js,这可以通过Node轻松实现.js和NPM(加上这是一种轻松获取打字文件的方式);

  • Web Server:从一个"真实的"尽管很轻的web服务器上为你的Angular SPA服务,可以避免使用file://个链接判断你的网站时可能出现的一些令人讨厌的问题.

《快速入门指南》本身实际上还继续提到了一些更具体的原因:

以下是这些脚本的作用:

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

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

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

  • npm run lite-运行lite服务器,这是一款重量轻的静态文件服务器,非常支持使用路由的Angular 应用程序

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

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

你也可以看看the Quickstart source,进一步深入了解需要NPM的地方.


脚注:有一个similar question about needing Node.js for AngularJS (1.x).

Node.js相关问答推荐

在child_Process中持久运行SSH命令

NX无法使用缓存运行根级脚本

Node.js分页返回空数组

用于SLACK命令返回json而不是文本的AWS lambda函数

Axios GET 返回不可读的响应

将已保存的卡片从条带显示到前端

错误:无法检测到网络(event="noNetwork",code=NETWORK_ERROR,version=providers/5.6.8)

discordjs如何添加所有意图/权限

Node.js 大文件上传到 MongoDB 阻塞了事件循环和工作池

如何从 github 编译第三方扩展?

为什么在调用数据库调用时我的参数没有定义?

配额超出了每分钟的 Sheets API 写入请求数. node .js

Node js中向rest服务发送https请求的步骤

Ansible 将以什么用户身份运行我的命令?

如何在 Node.js 的 console.log() 中创建换行符

如何在 Node.js 中等待子进程完成

ChildProcess 关闭、退出事件之间的区别

需要 node-gyp 的 npm install 在 Windows 上失败

Puppeteer 等待所有图像加载然后截图

node/nodemon 中是否有对 typescript 的源映射支持?