如何在 Windows 上安装 Angular:Angular CLI、Node.js 和构建工具指南

windows 上安装 angular:angular cli、node.js 和构建工具指南

本文翻译自How to Install Angular on Windows: A Guide to Angular CLI, Node.js, and Build Tools,作者为Ahmed Bouchefra

如何在 windows 上安装 angular:angular cli、node.js 和构建工具指南在本教程中,我们将学习如何在 Windows 中安装 Angular CLI 并使用它来创建 Angular 项目。

什么是 Angular CLI?Angular CLI 是用于初始化和使用 Angular 项目的官方工具。它可以帮助您避免复杂配置和构建工具(如 TypeScript、Webpack 等)的麻烦。

安装 Angular CLI 后,您需要运行一个命令来生成一个项目,并运行另一个命令来使用本地开发服务器来运行您的应用程序。

与当今大多数现代前端工具一样,Angular CLI 构建在 Node.js 之上。

Node.js 是一种服务器技术,允许您在服务器上运行 JavaScript 并构建服务器端 Web 应用程序。然而,Angular 是一种前端技术,因此即使您需要在开发计算机上安装 Node.js,它也仅用于运行 CLI。

一旦构建了用于生产的应用程序,您将不需要 Node.js,因为最终的捆绑包只是静态 HTML、CSS 和 JavaScript,可以由任何服务器或 CDN 提供服务。

尽管如此,如果您正在使用 Angular 构建全栈 Web 应用程序,并且您喜欢使用 JavaScript 作为前端和后端,则可能需要 Node.js 来创建后端部分。

查看 MEAN 堆栈——它是一个包含 MongoDB、Express(构建在 Node.js 之上的 Web 服务器和 REST API 框架)和 Angular 的架构。如果您想要逐步入门教程,可以阅读本文。

在本例中,Node.js 用于构建应用程序的后端部分,并且可以替换为您想要的任何服务器端技术,例如 PHP、Ruby 或 Python。但 Angular 不依赖 Node.js,除了它的 CLI 工具和从 npm 安装包。

NPM 代表 Node 包管理器。它是托管 Node 包的注册表。近年来,它还被用来发布前端包和库,如 Angular、React、Vue.js 甚至 Bootstrap。

注意:您可以免费下载我们的《Angular 8 书:使用 Angular 8 构建您的第一个 Web 应用程序》。

在 Windows 上安装 Angular CLI首先,您需要在开发计算机上安装 Node 和 npm。有很多方法可以做到这一点,例如:

使用 NVM(Node 版本管理器)在系统中安装和使用多个版本的 Node,使用对应的操作系统的官方包管理器从官方网站安装它。让我们保持简单并使用官方网站。只需访问下载页面并获取 Windows 的二进制文件,然后按照安装向导操作即可。您可以通过在命令提示符中运行以下命令来确保系统上安装了 Node,该命令应显示已安装的 Node 版本:

$ node -v

接下来,运行以下命令来安装 Angular CLI:

$ npm install @angular/cli

命令成功完成后,您应该已经安装了 Angular CLI。

Angular CLI 快速指南安装 Angular CLI 后,您可以运行许多命令。让我们首先检查已安装的 CLI 的版本:

$ ng version

如下图所示:

如何在 windows 上安装 angular:angular cli、node.js 和构建工具指南ng version您可能需要运行的第二个命令是 help 命令,用于获取完整的使用帮助:

$ ng help

如何在 windows 上安装 angular:angular cli、node.js 和构建工具指南ng help CLI 提供以下命令: add: 向您的项目添加对外部库的支持。 build (b): 将 Angular 应用程序编译到给定输出路径上名为 dist/ 的输出目录中。必须从工作空间目录中执行。 config: 检索或设置 Angular 配置值。

doc (d): 在浏览器中打开 Angular 官方文档 (angular.io),并搜索给定的关键字。

e2e (e): 构建并提供 Angular 应用程序,然后使用 Protractor 运行端到端测试。

generate (g): 根据原理图生成和/或修改文件。

help: 列出可用命令及其简短描述。

lint (l): 在给定项目文件夹中的 Angular 应用程序代码上运行 linting 工具。

Designs.ai Designs.ai

AI设计工具

Designs.ai 48 查看详情 Designs.ai

new (n): 创建一个新的工作区和一个初始的 Angular 应用程序。

run: 运行项目中定义的自定义目标。

serve (s): 构建并服务您的应用程序,根据文件更改进行重建。

test (t): 在项目中运行单元测试。

update: 更新您的应用程序及其依赖项。请参阅https://update.angular.io/

version (v): 输出 Angular CLI 版本。

xi18n: 从源代码中提取 i18n 消息。

生成项目您可以使用 Angular CLI 通过在命令行界面中运行以下命令来快速生成 Angular 项目:

$ ng new frontend

注意:frontend是项目的名称。当然,您可以为您的项目选择任何有效的名称。由于我们将创建一个全栈应用程序,因此我使用 frontend 作为前端应用程序的名称。

如前所述,CLI 会询问您是否要添加 Angular 路由?,您可以通过输入 y(是)或 n(否)来回答,这是默认选项。它还会询问您要使用的样式表格式(例如 CSS)。选择您的选项并按 Enter 键继续。

如何在 windows 上安装 angular:angular cli、node.js 和构建工具指南ng new frontend如何在 windows 上安装 angular:angular cli、node.js 和构建工具指南frontend Angular 1目录结构之后,您将使用目录结构和一堆配置和代码文件创建项目。它将主要采用 TypeScript 和 JSON 格式。我们看看各个文件的作用:

/e2e/:包含网站的端到端(模拟用户行为)测试/node_modules/:使用 npm install 将所有第三方库安装到此文件夹/src/:包含应用程序的源代码。大部分工作将在这里完成/app/:包含模块和组件/assets/:包含图像、图标和样式等静态资源/environments/:包含环境(生产和开发)特定的配置文件browserslist:autoprefixer 需要 CSS 支持favicon.ico:网站图标index.html:主要的 HTML 文件karma.conf.js:Karma(测试工具)的配置文件main.ts:AppModule 引导的主启动文件polyfills.ts:Angular 所需的 polyfillstyles.css:项目的全局样式表文件test.ts:这是 Karma 的配置文件tsconfig.*.json:TypeScript 的配置文件angular.json:包含 CLI 的配置package.json:包含项目的基本信息(名称、描述和依赖项)README.md:包含项目描述的 markdown 文件tsconfig.json:TypeScript 的配置文件tslint.json:TSlint(静态分析工具)的配置文件为您的项目服务Angular CLI 提供了一个完整的工具链,用于在本地计算机上开发前端应用程序。因此,您不需要安装本地服务器来为您的项目提供服务 —您可以简单地从终端使用 ng serve 命令在本地为您的项目提供服务。

首先导航到项目的文件夹中并运行以下命令:

$ cd frontend$ ng serve

您现在可以导航到 https://www.php.cn/link/0b49a9811e1fc2a3b5eebf2411061887 地址来开始使用您的前端应用程序。如果您更改任何源文件,该页面将自动实时重新加载。 运行结果如下图所示:

如何在 windows 上安装 angular:angular cli、node.js 和构建工具指南ng serve运行结果生成Angular构件Angular CLI 提供了 ng generate 命令,可帮助开发人员生成基本的 Angular 构件,例如模块、组件、指令、管道和服务:

$ ng generate component my-component

my-component 是组件的名称。 Angular CLI 将自动在 src/app.module.ts 文件中添加对组件指令管道的引用。

如果您想将组件、指令或管道添加到另一个模块 (主应用程序模块 app.module.ts 除外),您只需在组件名称前加上模块名称和斜杠 即可:

$ ng g component my-module/my-component

my-module 是现有模块的名称。

结论在本教程中,我们了解了如何在 Windows 计算机上安装 Angular CLI,并使用它从头开始初始化一个新的 Angular 项目。

我们还看到了您可以在整个项目开发过程中使用的各种命令来生成 Angular 工件,例如模块、组件和服务。

查看我们的其他 Angular 教程。

您可以通过作者的个人网站、Twitter、LinkedIn 和 Github 联系或关注作者。

参考资料How to Install Angular on Windows: A Guide to Angular CLI, Node.js, and Build Tools

以上就是如何在 Windows 上安装 Angular:Angular CLI、Node.js 和构建工具指南的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/821404.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
特斯拉Model Y入围江苏政府采购目录
上一篇 2025年11月27日 03:29:25
引领智慧时代:讯飞星火V2.0深化人工智能大模型应用,实现全面落地
下一篇 2025年11月27日 03:29:33

相关推荐

  • 修复Django电商项目中AJAX过滤产品列表图片不显示问题

    在Django电商项目中,当使用AJAX动态加载过滤后的产品列表时,常遇到图片无法正常显示的问题。这通常是由于前端模板中图片加载方式(如data-setbg属性结合JavaScript库)与AJAX动态内容更新机制不兼容所致。解决方案是直接在AJAX返回的HTML中使用标准的标签来渲染图片,确保浏览…

    2026年5月10日
    000
  • 开源免费PHP工具 PHP开发效率提升利器

    推荐开源免费PHP开发工具以提升效率:VS Code、Sublime Text轻量高效,PhpStorm专业强大;调试用Xdebug、Kint、Ray;依赖管理选Composer;代码质量工具包括PHPStan、Psalm、PHP_CodeSniffer;数据库管理可用%ignore_a_1%MyA…

    2026年5月10日
    000
  • Matplotlib 地图中多类型图例的创建与优化

    Matplotlib 地图中多类型图例的创建与优化Matplotlib 地图中多类型图例的创建与优化Matplotlib 地图中多类型图例的创建与优化Matplotlib 地图中多类型图例的创建与优化

    本教程旨在解决matplotlib地图可视化中,如何在一个图例中同时展示颜色块(如区域分类)和自定义标记(如特定兴趣点)的问题。文章详细介绍了当传统`patch`对象无法正确显示标记时,如何利用`matplotlib.lines.line2d`创建标记图例句柄,并将其与颜色块图例句柄合并,从而生成一…

    2026年5月10日 用户投稿
    100
  • 利用海象运算符简化条件赋值:Python教程与最佳实践

    本文旨在探讨Python中海象运算符(:=)在条件赋值场景下的应用。通过对比传统if/else语句与海象运算符,以及条件表达式,分析海象运算符在简化代码、提高可读性方面的优势与局限性。并通过具体示例,展示如何在列表推导式等场景下合理使用海象运算符,同时强调其潜在的复杂性及替代方案,帮助开发者更好地掌…

    2026年5月10日
    100
  • 怎么在PHP代码中实现图片上传功能_PHP图片上传功能实现与安全处理教程

    首先创建含enctype的HTML表单,再用PHP接收文件,检查目录、移动临时文件,验证类型与大小,生成唯一文件名,并调整php.ini限制以确保上传成功。 如果您尝试在PHP项目中添加图片上传功能,但服务器无法正确接收或保存文件,则可能是由于表单配置、文件处理逻辑或安全限制的问题。以下是实现该功能…

    2026年5月10日
    100
  • Go语言mgo查询构建:深入理解bson.M与日期范围查询的正确实践

    本文旨在解决go语言mgo库中构建复杂查询时,特别是涉及嵌套`bson.m`和日期范围筛选的常见错误。我们将深入剖析`bson.m`的类型特性,解释为何直接索引`interface{}`会导致“invalid operation”错误,并提供一种推荐的、结构清晰的代码重构方案,以确保查询条件能够正确…

    2026年5月10日
    100
  • css max-height属性怎么用

    max-height 属性设置元素的最大高度。 说明 该属性值会对元素的高度设置一个最高限制。因此,元素可以比指定值矮,但不能比其高。不允许指定负值。 注意:max-height 属性不包括外边距、边框和内边距。 立即学习“前端免费学习笔记(深入)”; 值描述none 默认。定义对元素被允许的最大高…

    2026年5月10日
    100
  • RichHandler与Rich Progress集成:解决显示冲突的教程

    在使用rich库的`richhandler`进行日志输出并同时使用`progress`组件时,可能会遇到显示错乱或溢出问题。这通常是由于为`richhandler`和`progress`分别创建了独立的`console`实例导致的。解决方案是确保日志处理器和进度条组件共享同一个`console`实例…

    2026年5月10日
    000
  • 修复点击时按钮抖动:CSS垂直对齐实践

    本文探讨了在Web开发中,交互式按钮(如播放/暂停按钮)在点击时发生意外垂直位移的问题。通过分析CSS样式变化对元素布局的影响,我们发现这是由于按钮不同状态下的边框样式和内边距改变,以及默认的垂直对齐行为共同作用所致。核心解决方案是利用CSS的vertical-align属性,将其设置为middle…

    2026年5月10日
    100
  • 使用 Jupyter Notebook 进行探索性数据分析

    Jupyter Notebook通过单元格实现代码与Markdown结合,支持数据导入(pandas)、清洗(fillna)、探索(matplotlib/seaborn可视化)、统计分析(describe/corr)和特征工程,便于记录与分享分析过程。 Jupyter Notebook 是进行探索性…

    2026年5月10日
    000
  • 如何在HTML中插入表单元素_HTML表单控件与输入类型使用指南

    HTML表单通过标签构建,包含action和method属性定义数据提交目标与方式,常用input类型如text、password、email等适配不同输入需求,配合label、required、placeholder提升可用性,结合textarea、select、button等控件实现完整交互,是…

    2026年5月10日
    100
  • 前端缓存策略与JavaScript存储管理

    根据数据特性选择合适的存储方式并制定清晰的读写与清理逻辑,能显著提升前端性能;合理运用Cookie、localStorage、sessionStorage、IndexedDB及Cache API,结合缓存策略与定期清理机制,可在保证用户体验的同时避免安全与性能隐患。 前端缓存和JavaScript存…

    2026年5月10日
    200
  • Python命令怎样使用profile分析脚本性能 Python命令性能分析的基础教程

    使用Python的cProfile模块分析脚本性能最直接的方式是通过命令行执行python -m cProfile your_script.py,它会输出每个函数的调用次数、总耗时、累积耗时等关键指标,帮助定位性能瓶颈;为进一步分析,可将结果保存为文件python -m cProfile -o ou…

    2026年5月10日
    000
  • Python递归函数追踪与性能考量:以序列打印为例

    本文深入探讨了Python中一种递归打印序列元素的方法,并着重演示了如何通过引入缩进参数来有效追踪递归函数的执行流程和参数变化。通过实际代码示例,文章揭示了递归调用可能带来的潜在性能开销,特别是对调用栈空间的需求,以及Python默认递归深度限制可能导致的错误,为读者提供了理解和优化递归算法的实用见…

    2026年5月10日
    000
  • python中zip函数详解 python多序列压缩zip函数应用场景

    zip函数的应用场景包括:1) 同时遍历多个序列,2) 合并多个列表的数据,3) 数据分析和科学计算中的元素运算,4) 处理csv文件,5) 性能优化。zip函数是一个强大的工具,能够简化代码并提高处理多个序列时的效率。 在Python中,zip函数是一个非常有用的工具,它能够将多个可迭代对象打包成…

    2026年5月10日
    000
  • JavaScript 动态菜单点击高亮效果实现教程

    本教程详细介绍了如何使用 JavaScript 实现动态菜单的点击高亮功能。通过事件委托和状态管理,当用户点击菜单项时,被点击项会高亮显示(绿色),同时其他菜单项恢复默认样式(白色)。这种方法避免了不必要的DOM操作,提高了性能和代码可维护性,确保了无论点击方向如何,功能都能稳定运行。 动态菜单高亮…

    2026年5月10日
    200
  • c++如何实现UDP通信_c++基于UDP的网络通信示例

    UDP通信基于套接字实现,适用于实时性要求高的场景。1. 流程包括创建套接字、绑定地址(接收方)、发送(sendto)与接收(recvfrom)数据、关闭套接字;2. 服务端监听指定端口,接收客户端消息并回传;3. 客户端发送消息至服务端并接收响应;4. 跨平台需处理Winsock初始化与库链接,编…

    2026年5月10日
    100
  • html5怎么画实线_HTML5用CSS border-style:solid画元素实线边框【绘制】

    可通过CSS的border-style属性设为solid添加实线边框:一、内联样式用border:2px solid #000;二、内部样式表统一设置如div{border:1px solid #333};三、外部CSS文件定义.my-box{border:3px solid red}并引入;四、单…

    2026年5月10日
    200
  • 谷歌浏览器如何截图 谷歌浏览器页面截图技巧

    谷歌浏览器如何截图 谷歌浏览器页面截图技巧谷歌浏览器如何截图 谷歌浏览器页面截图技巧谷歌浏览器如何截图 谷歌浏览器页面截图技巧谷歌浏览器如何截图 谷歌浏览器页面截图技巧

    使用谷歌浏览器的开发者工具截图步骤:1. 按ctrl+shift+i(windows/linux)或cmd+option+i(mac)打开开发者工具。2. 点击右上角三个点,选择”更多工具”,再选择”截图”。3. 选择截取整个页面。推荐的谷歌浏览器扩展…

    2026年5月10日 用户投稿
    100
  • Python中怎样使用pymongo?

    在python中使用pymongo可以轻松地与mongodb数据库进行交互。1)安装pymongo:pip install pymongo。2)连接到mongodb:from pymongo import mongoclient; client = mongoclient(‘mongod…

    2026年5月10日
    000

发表回复

登录后才能评论
关注微信