Angular项目从新建、打包到nginx部署全过程记录


Posted in Javascript onDecember 09, 2017

前言

当前,AngularJS作为Javascript的MVC(也有人说是MV*,暂且不纠结这个)框架被广泛使用,它为更快且更容易地开发响应式的Web提供了强大的机制。作为MVC框架,它将Web前端代码分成三个组件Model,View和Controller。因此,在data model,应用逻辑(Controllers)和view展示之间有明确的分离,让你更容易地关注关键的开发区域。view接收来自model的数据来展示。当用户通过点击或者敲击键盘和应用交互时,controller通过改变模型中的数据进行响应。最终,view得到了发生在model中的变化这个通知,从而它能更新展示的内容。

最近我在给一个不懂计算机的朋友做一个小的应用程序,我想用Angular来做。一般我们在IDE上开发的时候都会用npm start或者ng serve来启动一个内部服务器,可是如果我把开发好的程序给朋友,怎么才能让他能够在自己的浏览器中打开呢?我这里选择了nginx服务器来部署我的程序。

一、新建Angular程序

1.安装nodejs

2.安装淘宝镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org

3.安装angular cli

npm install -g @angular/cli

4.新建项目

ng new myProj

5.安装依赖包

在有package.json的目录下cnpm install

6.IDE中运行

ng servenpm install, 在localhost:4200中查看

二、打包

ng build,会在项目文件夹下生成dist文件,里面是打包后的文件。

三、部署

在nginx官网中下载nginx

把dist文件夹下的打包文件拷贝到nginx/html下并重命名为myProj

修改conf/nginx.conf文件
location / {
   root html/myProj;
   index index.html index.htm;
  }

点击nginx.exe启动nginx

在浏览器中输入localhost:80即可看到项目

这个时候,我们只需要把nginx打包发给朋友,然后告诉他点击nginx.exe后,在浏览器中输入localhost:80即可。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JavaScript 替换Html标签实现代码
Oct 14 Javascript
Jquery 滑入滑出效果实现代码
Mar 27 Javascript
jQuery基本选择器选择元素使用介绍
Apr 18 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
May 07 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
Sep 01 Javascript
JavaScript设计模式初探
Jan 07 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
Dec 05 Javascript
vue2.0 常用的 UI 库实例讲解
Dec 12 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
Sep 07 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
Nov 22 Javascript
关于vue路由缓存清除在main.js中的设置
Nov 06 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
Nov 09 Javascript
利用ES6实现单例模式及其应用详解
Dec 09 #Javascript
利用node.js如何创建子进程详解
Dec 09 #Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
Dec 09 #Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
Dec 09 #Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
Dec 09 #Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
Dec 09 #Javascript
Angular中点击li标签实现更改颜色的核心代码
Dec 08 #Javascript
You might like
function.inc.php超越php
2006/12/09 PHP
php 破解防盗链图片函数
2008/12/09 PHP
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
javaScript嗅探执行神器-sniffer.js
2017/02/14 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
在漏洞利用Python代码真的很爽
2007/08/26 Python
python获取豆瓣电影简介代码分享
2014/01/16 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
Python时间戳使用和相互转换详解
2017/12/11 Python
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
乐观大学生的自我评价
2014/01/10 职场文书
社区活动邀请函范文
2014/01/29 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
开平碉楼导游词
2015/02/06 职场文书
稽核岗位职责
2015/02/10 职场文书
教师求职自荐信
2015/03/26 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python