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 相关文章推荐
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
Nov 30 Javascript
告诉你什么是javascript的回调函数
Sep 04 Javascript
JavaScript中的类数组对象介绍
Dec 30 Javascript
JS弹出可拖拽可关闭的div层完整实例
Feb 13 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
Mar 06 Javascript
DVA框架统一处理所有页面的loading状态
Aug 25 Javascript
ajax请求data遇到的问题分析
Jan 18 Javascript
webpack css加载和图片加载的方法示例
Sep 11 Javascript
Vue中rem与postcss-pxtorem的应用详解
Nov 20 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
May 09 Javascript
JS寄快递地址智能解析的实现代码
Jul 16 Javascript
vue实现打地鼠小游戏
Aug 21 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
php自定义的格式化时间示例代码
2013/12/05 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
django中的ajax组件教程详解
2018/10/18 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
从阿里妈妈发现的几个不错的表单验证函数
2007/09/21 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
vue-router权限控制(简单方式)
2018/10/29 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
js实现打字小游戏
2019/12/17 Javascript
python操作xml文件示例
2014/04/07 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
Python实现学校管理系统
2018/01/11 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
python 使用shutil复制图片的例子
2019/12/13 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
公司成立感言
2014/01/11 职场文书
鲜果饮品店创业计划书
2014/01/21 职场文书
促销活动方案模板
2014/02/24 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
团员个人总结
2015/02/26 职场文书
淮海战役观后感
2015/06/11 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
ipad隐藏软件app图标方法
2022/04/19 数码科技