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 相关文章推荐
北京奥运官方网站幻灯切换效果flash版打包下载
Jan 30 Javascript
使用JQuery进行跨域请求
Jan 25 Javascript
Javascript中Event属性搜集整理
Sep 17 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
Jul 02 Javascript
javascript实现仿IE顶部的可关闭警告条
May 05 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
Nov 02 Javascript
AngularJS入门教程之Select(选择框)详解
Jul 27 Javascript
详解Angular4中路由Router类的跳转navigate
Jun 09 Javascript
使用JavaScript开发跨平台的桌面应用详解
Jul 27 Javascript
vue+swiper实现侧滑菜单效果
Dec 28 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
Oct 25 Javascript
区分vue-router的hash和history模式
Oct 03 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
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
Django web框架使用url path name详解
2019/04/29 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
Python自带的IDE在哪里
2020/07/01 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
python 获取字典键值对的实现
2020/11/12 Python
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
一套带答案的C++笔试题
2014/01/10 面试题
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
高中军训感言600字
2014/03/11 职场文书
租房协议书范本
2014/04/09 职场文书
保密工作目标责任书
2014/07/28 职场文书
社区活动策划方案
2014/08/21 职场文书
个人典型事迹材料
2014/12/30 职场文书
初中班干部工作总结
2015/08/10 职场文书
js 数组 fill() 填充方法
2021/11/02 Javascript