热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

创建Angular项目及常用命令

一、准备工作1.首先需要安装node.js,查看node.js和npm版本,若能显示版本号说明安装成功(附:nodejs安

一、 准备工作

1.首先需要安装node.js,查看node.jsnpm版本,若能显示版本号说明安装成功(附:nodejs安装教程)

2.安装angular脚手架

# 全局安装
npm install -g @angular/cli

安装完成后使用ng --version查看版本号,显示版本号则证明安装成功(当前版本:12.2.1)


二、命令介绍


1.创建项目

# 创建angular项目
ng new <项目名称>
# 创建带有路由&#xff0c;样式为less&#xff0c;不自动安装依赖的angular项目&#xff0c;后续需要手动npm install安装依赖
ng new <项目名称> --routing --style&#61;less --skip-install
# 若创建项目时没有使用--routing&#xff0c;可以使用以下命令添加根路由
ng g m app-routing --flat --module&#61;app
# 使用--createApplication&#61;false 不会创建根应用&#xff0c;也就是不会有初始化的src目录&#xff0c;包括app.component等文件
ng new <项目名称> --createApplication&#61;false

示例&#xff1a;创建一个名为project01angular项目


2.创建组件

# 创建angular组件&#xff0c;组件名称前面可添加路径
ng generate component <组件名称>
# 简写
ng g c <组件名称>

示例&#xff1a;在app目录下的components文件夹中新建一个home组件&#xff08;没有components文件夹时会自动新建components文件夹&#xff09;

ng g c components/home


3.创建服务

# 创建angular服务&#xff0c;服务名称前面可添加路径
ng generate service <服务名称>
# 简写
ng g s <服务名称>

示例&#xff1a;在app目录下的services文件夹中新建一个http服务&#xff08;没有services文件夹时会自动新建services文件夹&#xff09;

ng g s services/http


4.创建模块

# 创建angular模块&#xff0c;模块名称前面可添加路径
ng generate module <模块名称>
# 简写
ng g m <模块名称>

示例&#xff1a;在app目录下的modules文件夹中新建一个registry模块&#xff08;没有modules文件夹时会自动新建modules文件夹&#xff09;并创建对应的registry模块

# 这里使用--routing 可以创建对应模块的路由
ng g m modules/registry --routing
# 若没有使用--routing&#xff0c;可以使用以下命令添加对应模块的路由路由
ng g m modules/registry/registry-routing --flat --module&#61;./registry

创建完模块后&#xff0c;可以接着创建对应模块的功能点&#xff0c;如组件&#xff0c;服务等

ng g c modules/registry
ng g c modules/registry/components/hello


5.常用命令总结


命令描述
ng generate [options]在项目中构建新代码
ng g [options]简写

支持的类型用法
componentng g c <组件名称>
serviceng g s <服务名称>
moduleng g m <模块名称>
pipeng g p <管道名称>
directiveng g d <指令名称>
interfaceng g i <接口名称>
enumng g e <枚举名称>
classng g c <类型名称> &#xff08;注&#xff1a;该命令功能与component相同&#xff09;
guardng g g <路由守卫名称>
interceptorng g interceptor <拦截器名称> &#xff08;注&#xff1a;这里interceptor无法简写成i&#xff0c;因为会被识别为接口
libraryng g library <库名称> &#xff08;注&#xff1a;这里名称就是单独的库名称&#xff0c;名称前面无法指定路径&#xff0c;且library无法简写&#xff09;

  • 构建的组件都会使用自用目录,除非使用 --flat 单独指定
  • 构建的模块可使用 --routing 同时创建对应模块的路由

6.library命令注意事项

ng g library tables

使用library命令&#xff0c;会创建一个projects文件目录&#xff0c;tables库会出现在该目录中

angular.json文件&#xff0c;projects会对应增加tables库的配置项。

newProjectRoot默认值是projects&#xff0c;也就是命令生成的library都会放在这个projects目录&#xff0c;我们可以修改这个值&#xff0c;下次使用命令生成library就会对应放在我们指定的目录中。

projectType用来区别applicationlibrary类型。

package.json配置scripts&#xff0c;使用npm run build:tables命令打包对应的库。


推荐阅读
  • 基于Node.js、EJSExcel、Express与Vue.js构建Excel转JSON工具:首阶段——Vue.js项目初始化及开发环境配置
    在近期的一个H5游戏开发项目中,需要将Excel数据转换为JSON格式。经过调研,市面上缺乏合适的工具满足需求。因此,决定利用Node.js、EJSExcel、Express和Vue.js自行构建这一工具。本文主要介绍项目的第一阶段,即Vue.js项目的初始化及开发环境的配置过程,详细阐述了如何搭建高效的前端开发环境,确保后续功能开发的顺利进行。 ... [详细]
  • 基于Node.js的高性能实时消息推送系统通过集成Socket.IO和Express框架,实现了高效的高并发消息转发功能。该系统能够支持大量用户同时在线,并确保消息的实时性和可靠性,适用于需要即时通信的应用场景。 ... [详细]
  • 优化Node.js项目:有效管理和清理依赖项
    在Node.js项目中,有效管理和清理依赖项是提升性能和安全性的重要步骤。为了确保项目中仅保留必要的库,应定期检查并移除`node_modules`目录下不再使用的包。同时,所有必需的依赖项都应在`package.json`文件中明确列出,以保证项目的可维护性和可复现性。此外,利用如`npm prune`等工具可以帮助自动化这一过程,进一步提高效率。 ... [详细]
  • 根据不同环境需求,利用 Vue CLI 的 `npm run build` 命令对项目进行定制化打包,如测试、预发布和生产环境。通过配置 `process.env` 变量,实现不同环境下接口和服务的动态切换,确保应用在各阶段都能高效运行和调试。 ... [详细]
  • 利用Node.js开发的成都58同城高效租房信息抓取工具
    基于Node.js开发的成都58同城高效租房信息抓取工具,旨在为用户提供便捷、高效的房源搜索体验。该工具能够快速抓取并筛选出性价比高的租房信息,帮助用户在海量信息中迅速找到满意的房源。通过优化数据处理流程和提升抓取效率,该工具显著提升了租房信息的获取速度和准确性,为租房者节省了大量时间和精力。 ... [详细]
  • 在 Windows 10 系统下配置 Python 3 和 OpenCV 3 的环境时,建议使用 Anaconda 分发版以简化安装过程。Anaconda 可以从其官方网站(https://www.anaconda.com/download)下载。此外,本文还推荐了几本关于 Python 和 OpenCV 的专业书籍,帮助读者深入理解和应用相关技术。 ... [详细]
  • 利用 Vue CLI 脚手架在 Visual Studio Code 中创建 Vue 项目
    本文介绍了如何在 Visual Studio Code 中使用 Vue CLI 脚手架创建 Vue 项目。首先,确保已安装 Node.js 和 npm,因为 Vue CLI 的安装依赖于 npm。可以通过在命令行中输入 `npm -v` 来检查 npm 是否已成功安装。接下来,我们将详细说明 Vue CLI 的安装步骤及其在 Visual Studio Code 中的应用。 ... [详细]
  • 在Python 2.7环境中使用PyCharm进行Cvxopt的安装及线性规划问题求解。具体步骤包括:通过PyCharm的文件菜单进入项目设置,选择解释器选项,点击右侧的“+”按钮,在可用包列表中搜索并安装Cvxopt。安装完成后,可以通过导入Cvxopt库并调用其函数来解决线性规划问题,提高模型的准确性和效率。 ... [详细]
  • 本章节深入探讨了 Webpack 命令的高级功能,涵盖了官方快速入门教程中未涉及的细节。通过实际操作和案例分析,对官方文档进行了详细解读与补充,帮助读者更好地理解和应用这些进阶技巧。 ... [详细]
  • npm 发布 WhalMakeLink 包:链接管理与优化的新选择
    WhalMakeLink 是一个强大的 npm 工具,专为项目管理和优化而设计。它能够自动在项目的 README 文件中生成当前工程目录下所有子项目的链接地址,极大提升了开发效率和文档维护的便捷性。通过简单的 `npm init` 命令即可快速启动和配置该工具,适用于各种复杂项目结构。 示例演示了其基本用法和功能。 ... [详细]
  • 微软发布紧急安全更新,所有Windows 10版本均面临影响!
    微软于周五紧急发布了两项安全更新,旨在解决Windows 10所有版本中Windows Codecs库和Visual Studio Code应用存在的安全隐患。此次更新是继本周初发布的月度例行安全补丁之外的额外措施,凸显了这些问题的紧迫性和重要性。这些漏洞可能被攻击者利用,导致系统权限提升或远程代码执行等严重后果。建议用户尽快安装更新,以确保系统的安全性。 ... [详细]
  • 利用 Gmail API 实现 Node.js 定时自动发送邮件功能
    功能:利用Node每天定时发送邮件给指定邮箱。需要的npm包:nodemailernode-schedule实现步骤:配置nodemailer发送邮件开启定时邮件发送 ... [详细]
  • 在生产环境中进行高效部署与优化 ... [详细]
  • Django框架进阶教程:掌握Ajax请求的基础知识与应用技巧
    本教程深入探讨了Django框架中Ajax请求的核心概念与实用技巧,帮助开发者掌握异步数据交互的方法,提升Web应用的响应速度和用户体验。通过实例解析,详细介绍了如何在Django项目中高效实现Ajax请求,涵盖从基础配置到复杂场景的应用。 ... [详细]
  • 如何在Linux系统中部署TensorFlow的详细指南
    本文详细介绍了在Linux系统中部署TensorFlow的过程。作者基于北京大学曹建教授的MOOC课程进行学习,但由于课程内容较旧,环境配置方面遇到了不少挑战。经过多次尝试,最终成功解决了这些问题,并总结了一套详细的安装指南,帮助初学者快速上手TensorFlow。 ... [详细]
author-avatar
娜娜的乖宝宝699
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有