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 相关文章推荐
jquery 表单取值常用代码
Dec 22 Javascript
JavaScript 选中文字并响应获取的实现代码
Aug 28 Javascript
document.documentElement的一些使用技巧
Apr 18 Javascript
node.js中的console.trace方法使用说明
Dec 09 Javascript
浅谈javascript函数式编程
Sep 06 Javascript
js实现图片淡入淡出切换简易效果
Aug 22 Javascript
微信小程序之仿微信漂流瓶实例
Dec 09 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
Jan 23 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
Nov 14 Javascript
快速了解Node中的Stream流是什么
Feb 13 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
Apr 22 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
filemanage功能中用到的common.js
2007/04/08 Javascript
jQuery 全选效果实现代码
2009/03/23 Javascript
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
JS画线(实例代码)
2013/11/20 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
Python的垃圾回收机制详解
2019/08/28 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
如何强制垃圾回收
2015/10/06 面试题
个人求职信范例
2014/01/29 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
先进集体获奖感言
2014/02/13 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
红色经典观后感
2015/06/18 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL