为啥 Angular 需要 Node Js? Angular Cli 的作用是啥?
Posted
技术标签:
【中文标题】为啥 Angular 需要 Node Js? Angular Cli 的作用是啥?【英文标题】:Why Angular need Node Js? and what is role of Angular Cli?为什么 Angular 需要 Node Js? Angular Cli 的作用是什么? 【发布时间】:2019-07-07 08:09:52 【问题描述】:我是 Angular 技术的初学者,遇到了这个问题。
为什么在 Angular 中需要 Node js,因为 Node js 是一种后端技术?
【问题讨论】:
您加入 SO 已有一段时间了。您应该考虑发布on-topic 的问题。这个太宽泛了,太远了。而且您似乎缺乏任何研究。 Do I need node.js to use Angularjs?的可能重复 【参考方案1】:Angular 不需要节点。但是,为了使依赖项管理更容易,尤其是在 package.json 中,需要 npm 这是一个包管理器。并且为了获得npm,你需要先安装Node。
对于 Angular cli,它提供了一个终端,可以轻松执行诸如创建 Angular 应用程序、Angular 组件、构建...等操作。
【讨论】:
【参考方案2】:如果您打算创建前端服务器、使用 typescript 或制作除纯粹浏览器应用程序之外的任何东西(除非您使用其他服务器框架:Apache、nginx、lighttp、ruby/rails 等),则需要 NodeJs 用于 Angular .例如,Vanilla javascript 不支持 require 或 import 功能,因此您需要 node 来加载文件依赖项,而 angularjs 不允许自行创建服务器。您还可以选择在使用 NodeJs 的 TypeScript 中构建 Angular 应用程序。
值得注意的是,从技术上讲,nodejs 和 angularjs 是独立的框架,angular 可以在没有 node 的情况下运行,但只支持有限的功能(无 db 访问,无服务器等)。
需要 CLI 才能通过命令行运行 angular 命令,生成服务/组件等。
你可以阅读更多关于 angular here
【讨论】:
感谢@Jack Branch 的以上是关于为啥 Angular 需要 Node Js? Angular Cli 的作用是啥?的主要内容,如果未能解决你的问题,请参考以下文章
angular中安装@angular/cdk时遇到的错误——node_modules/@angular/cdk/table/table.d.ts:277:9 - error TS1086: An ac
angular中安装@angular/cdk时遇到的错误——node_modules/@angular/cdk/table/table.d.ts:277:9 - error TS1086: An ac
angular中安装@angular/cdk时遇到的错误——node_modules/@angular/cdk/table/table.d.ts:277:9 - error TS1086: An ac
angular中安装@angular/cdk时遇到的错误——node_modules/@angular/cdk/table/table.d.ts:277:9 - error TS1086: An ac