angular项目从部署到启动

2023-11-03

angular是前端三大框架之一,适合开发大型需要多人合作的项目,代码规范,社区活跃,不过学习曲线陡峭。这篇介绍环境搭建,完成就可以启动ng项目了。

一、Node.js和npm

在node官网(https://nodejs.org/zh-cn/download/)下载安装包,根据电脑系统安装对应包。
这里写图片描述
打开安装包,直接点击下一步,完成安装。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

检测Node.js版本:点击开始 =》运行 =》输入‘cmd’ =》输入命令‘node –version’。
这里写图片描述
NPM是随同NodeJS一起安装到本地的包管理工具,由于NodeJS集成了NPM,我们可以通过命令行‘npm -v’检测是否安装成功:
这里写图片描述

二、TypeScript的安装(可选)

typescript,是ng应用开发中使用的主语言,所以也需要安装ts。打开cmd,输入命令行‘npm install –g typescript’。
这里写图片描述
验证 ‘tsc -v’ 安装情况
这里写图片描述

三、Angular-cli的安装

Cli是Command Line Interface的简写,是一种命令行接口,实现自动化开发流程。它是ng执行开发、测试、打包和发布必备的集成化平台,俗称脚手架。
全局安装‘npm install –g @angular/cli’。
这里写图片描述
稍作等待,完成安装可以检查脚手架版本‘ng -v’。
这里写图片描述
期间可能会安装失败,查看错误信息,可能由于node-sass的包被墙了,解决方案当然是用cnpm安装。首先安装淘宝镜像‘npm install –g cnpm –registry=https://registry.taobao.org
这里写图片描述
再安装node-sass,命令行是‘cnpm install –save-dev node-sass’,完成后再执行cli的安装命令即可完成安装。
这里写图片描述

四、安装IDE,启动项目,打包部署

推荐使用IDE:VSCode,下载地址:https://code.visualstudio.com/,安装完成直接打开即可。VSCode可直接打开终端,进行后续操作。
首先,打开项目更目录,进入下面操作终端。
第一步,终端键入‘cnpm install’,安装项目所需的依赖包。推荐使用cnpm,避免npm会因为网速等因素导致包下载中断的问题。下载完成会在根目录下生成‘node_modules’文件夹,为项目运行所需的依赖包。
这里写图片描述
第二步,启动项目。终端键入‘ng serve’,等待编译完成,打开浏览器输入‘localhost:4200/’即可启动项目。
这里写图片描述
这里写图片描述
第三步,打包部署。终端键入‘ng build –prod -aot’,执行打包命令。完成后会在根目录下生成dist文件夹,里面是压缩打包完成的文件。用该目录下文件替换线上服务器前端目录,完成打包部署。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

angular项目从部署到启动 的相关文章

  • 为什么我的反应路由器链接将我带到页面中间?

    我的网站上有很多链接 但只有一个可以执行此操作 它没有将我带到导航栏的顶部 而是转到内容的中间 知道为什么会这样吗 这是一个页面 其中有一个 map经历一些JSON 这是渲染div页面下方的文本元素 如果重要的话 这是一些可能相关的代码 路
  • Angular 4 过滤器搜索自定义管道

    所以我试图构建一个自定义管道来在 ngFor 循环中执行多个值的搜索过滤器 我花了几个小时寻找一个好的工作示例 其中大多数都是基于以前的版本 并且似乎不起作用 所以我正在构建管道并使用控制台为我提供值 但是 我似乎无法显示输入文本 以下是我
  • 使用 Jest 和 React JS TestUtils 测试表单

    我有一个带有 3 个单选按钮的表单 如下所示 假名
  • 如何判断一个网页是否支持jquery?

    确定网页是否启用 jquery 的最佳方法是什么 如果这是确定它的最佳方法 则使用 jquery 本身 if jQuery jquery object exists jQuery 并不神奇 它本质上只是一个大对象 您可以像检查任何其他对象一
  • 使用 jQuery Select2 清除下拉菜单

    我正在尝试使用奇妙的方式以编程方式清除下拉菜单Select2 http ivaynberg github com select2 图书馆 使用 Select2 远程 ajax 调用动态填充下拉列表query option HTML
  • JQuery datepickers-从开始日期设置结束日期

    使用了两个 Jquery 日期选择器 StartDate 和 EndDate
  • 此页面上的脚本导致 ie 运行缓慢

    问题就在标题中 IE 行为异常 并说有一个脚本运行缓慢 FF 和 Chrome 没有这个问题 我怎样才能找到问题所在 那个页面有很多JS 手动检查不是一个好主意 EDIT 这是我正在处理的一个项目的页面 但我需要一个工具来查找问题 End
  • JavaScript 将键添加到数组中的每个值

    我下面有这个数组 它由一个简单的数组组成 我想要完成的是放一把钥匙id在每个数组值前面以实现类似的效果 id a id b id c id d 有没有一种简单的方法可以做到这一点 任何帮助将不胜感激 谢谢 var test a b c d
  • 检索 css3 缩放元素的宽度/高度

    我正在与 offsetWidth 属性的奇怪之处 我认为 作斗争 这是场景 比方说 我有一个span标签 在我的js中 在某个时刻我执行css3转换 对于这个元素 例如 el set styles transform scale scale
  • 使用 JQuery 禁用和启用所有超链接

    我有以下禁用所有超链接的内容 但在事件发生后我想再次启用它们 我该如何执行此操作 a click function return false 我认为这不仅仅是将其设置为 true 那么简单 谢谢大家 不要以这种方式绑定 点击 处理程序 而是
  • 如何将 Vue.js 作用域样式应用于通过视图路由器加载的组件?

    如何将 Vue js 作用域样式应用于通过以下方式加载的组件
  • 如何使用新的analytics.js跟踪多个帐户?

    我需要使用 Google 的新的analytics js 跟踪一个页面上两个帐户的综合浏览量 有大量教程和示例如何使用较旧的 ga js 进行操作 但我发现的只是这个分析文档页面 https developers google com an
  • Ionic 2 http.get() 问题

    我试着做一个http get 用这两个方法调用 First getResults return this http get http localhost api php toPromise then data gt data json 显示
  • Service Worker 与 Shared Worker

    Service Worker 和 Shared Worker 有什么区别 我什么时候应该使用 Service Worker 而不是 Shared Worker 反之亦然 Service Worker 具有共享 Worker 之外的附加功能
  • 尝试使用 Javascript 解决对称差异

    我正在尝试找出对称的解决方案 使用 javascript 完成以下任务的差异 目标 接受未指定数量的数组作为参数 保留数组中数字的原始顺序 不删除单个数组中数字的重复项 删除数组中出现的重复项 因此 例如 如果输入是 1 1 2 6 2 3
  • PDF 在 Safari 中隐藏 Jquery Modal

    这是与我有关的事情this https stackoverflow com questions 24052681 pdf hide jquery modal in ie问题 在 IE 中 我在对话框中使用 iframe 解决了问题 所以它工
  • ThreeJS 中阴影的奇怪行为

    所以我有一个 ThreeJS 场景 并且添加了一些球体 多材质 我还添加了定向光 this light new THREE DirectionalLight 0xFFFFFF 1 this light position set 2 10 2
  • 如何在 Angular 4 中的 HTML 中包含或排除属性

    我正在使用 Angular 4 和 Angular 材料来构建一张桌子 我想要mat sort header有条件地添加到以下模板中
  • d3.event.translate 在触摸设备的缩放上包含 NaN

    我使用 d3 为我的 svg 编写了一个自定义缩放函数 如下所示 Zoom behavior function myzoom xpos d3 event translate 0 ypos d3 event translate 1 vis a
  • 确定 Javascript 中的日期相等性

    我需要找出用户在 Javascript 中选择的两个日期是否相同 日期以字符串 xx xx xxxx 形式传递给该函数 这就是我需要的全部粒度 这是我的代码 var valid true var d1 new Date datein val

随机推荐

  • 软件测试面试面对HR提出的问题,怎么回答才不会被面试官“套路”

    面试中 如何回答HR提出的问题很大程度上决定了面试能不能成功 下面是软件测试人员在面试过程中经常被问到的10个问题 告诉你怎么回答才不会被面试官套路 请你做一个自我介绍 误区 一般人回答这个问题过于平常 只说姓名 年龄 爱好 工作经验 这些
  • 深度学习中的优化算法之NAG

    之前在https blog csdn net fengbingchun article details 124648766 介绍过Momentum SGD 这里介绍下深度学习的另一种优化算法NAG NAG Nesterov Accelera
  • 【航模】凤凰模拟器安装

    固定翼飞手3 1 航模入门教程 凤凰模拟器的安装与初始设置 航模模拟器详细教程 到群里下载凤凰模拟器 并按照视频进行安装 群里的文件安装方式相比自己CSDN里面介绍的安装方式更省力 DirectX它能够自己进行安装 自己的天地飞6遥控器是右
  • 八、RSTP

    STP协议虽然能够解决环路问题 但是收敛速度慢 影响了用户通信质量 如果STP网络的拓扑结构频繁变化 网络也会频繁失去连通性 从而导致用户通信频繁中断 IEEE于2001年发布的802 1w标准定义了快速生成树协议RSTP Rapid Sp
  • spring硬骨头-----解决循环依赖问题

    目录 what spring中是如何解决循环依赖问题的 整体思路 spring中初始化时设置属性值的方法 set和构造的区别 那么三级缓存是怎么处理的呢 实现细节 总结 1 三级缓存解决循环依赖问题的关键是什么 为什么提前暴露对象能够解决
  • SpringBoot整合shiro-spring-boot-web-starter启动报错

    最近在做一个SpringBoot整合常用框架的系统 在整合Shiro时启动就报错 现将解决办法总结如下 SpringBoot使用的是最新的2 3 4版本 Shiro使用的是shiro spring boot web starter1 6 0
  • Python 数组操作指南:使用示例和方法解析

    什么是 Python 数组 数组是一种基本数据结构 也是大多数编程语言的重要组成部分 在 Python 中 它们是能够同时存储多个项目的容器 具体来说 它们是元素的有序集合 每个值都具有相同的数据类型 这是关于 Python 数组需要记住的
  • 11. 微积分 - 偏导数&方向导数

    文章目录 偏导数 方向导数 方向余弦 投影 继续讲方向导数 Hi 大家好 我是茶桁 我们上节课学习了链式法则 本节课 我们要学习 偏导数 和 方向导数 偏导数 偏导数在导论课里面也提到过 偏导数针对多元函数去讲的 多元函数是什么 我们拿个例
  • springboot 获取 property参数

    public class TankyxApiMemberApplication extends SpringBootServletInitializer public static void main String args Configu
  • 排列组合(递推矩阵)

    排列与组合有什么区别 排列与元素的顺序有关 组合与顺序无关 如何递推出对应的排列组合呢 组合 通过上面的组合公式可以得到下面的数据表格 n m 0 1 2 3 4 5 6 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 2
  • 单链表的基本操作c++

    头节点 第一个节点 一般不储存数据 头指针 指向第一个节点 首元节点 第一个储存数据的节点 可以通过头节点或头指针指向整个链表 链表的初始化 前插法 前插法 node initlink node p node malloc sizeof n
  • JavaSE 01

    JAVASE 学习1 作为初学者 主要在此记录学习过程中的点滴 以供参考和后期回顾 1 Java是一个全面且功能强大的语言 可用于多种用途 Java有三个版本 Java标准版 Java Standard Edition Java SE 可以
  • 手把手教你用VS2019搭建Linux开发环境

    因为linux的界面还是不如Windows友好 但是linux系统下可以看见一些更底层的东西 今天 我来教你用vs2019搭建linux项目 第一步 打开vs的安装器 看下面标注的组件是否安装 第二步 开启linux ssh服务 ubunt
  • Android Studio连接夜神模拟器

    Android Studio连接夜神模拟器 一 下载夜神模拟器 二 夜神模拟器连接Android Studio 三 其他操作 3 1 屏幕旋转 3 2 创建其他模拟器 一 下载夜神模拟器 官网 https www yeshen com 下载
  • TCP如何保证可靠传输

    TCP如何保证可靠传输 TCP保证可靠传输的方式有 校验和 序列号 确认应答 超时重传 连接管路 流量控制 拥塞控制等 1 校验和 在数据传输过程中 吧传输的数据当作一个16位整数 吧所有的数据加起来 最前面的进位补到最后一位 然后取反得到
  • 钱币兑换问题(dp背包)

    钱币兑换问题 在一个国家仅有1分 2分 3分硬币 将钱N兑换成硬币有很多种兑法 请你编程序计算出共有多少种兑法 Input 每行只有一个正整数N N小于32768 Output 对应每个输入 输出兑换方法数 Sample Input 293
  • 观察者模式(推模型+拉模型)

    观察者模式 Observer Pattern 当一个对象被修改时 会自动通知它的依赖对象 现在我们是新闻社 要向所有新闻订阅者推送新闻 那么该如何实现呢 经过思考我们不难发现一家新闻社一般对应的是多个新闻订阅者 那么我们先从新闻社开始入手
  • 同步和异步的区别及优缺点 通俗理解

    一 同步和异步的区别 程序里面的同步和异步和我们现实生活理解不太一样 一般我们对同步的理解是同时做很多事情 但程序中的同步是按照任务的顺序执行任务 前一个任务没有执行结束 下一个任务不会执行 要等待上一个任务执行结束 通俗举例 我大学有个室
  • 服务器同时读写多个文件,多服务器文件读写

    多服务器文件读写 内容精选 换一换 表1列出了弹性文件服务的常用功能 在使用弹性文件服务之前 建议您先通过常用概念介绍了解NFS CIFS等基本概念 以便更好地理解弹性文件服务提供的功能 表示该类型的文件系统支持该功能 表示该类型的文件系统
  • angular项目从部署到启动

    angular是前端三大框架之一 适合开发大型需要多人合作的项目 代码规范 社区活跃 不过学习曲线陡峭 这篇介绍环境搭建 完成就可以启动ng项目了 一 Node js和npm 在node官网 https nodejs org zh cn d