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 相关文章推荐
js修改地址栏URL参数解决url参数问题
Dec 15 Javascript
javascript制作loading动画效果 loading效果
Jan 14 Javascript
javascript解三阶幻方(九宫格)
Apr 22 Javascript
jquery实现点击展开列表同时隐藏其他列表
Aug 10 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
May 27 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
Jun 07 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
Sep 09 Javascript
浅谈struts1 & jquery form 文件异步上传
May 25 jQuery
微信小程序实现获取自己所处位置的经纬度坐标功能示例
Nov 30 Javascript
vue-cli3.0 环境变量与模式配置方法
Nov 08 Javascript
原生javascript实现连连看游戏
Jan 03 Javascript
微信小程序实现的绘制table表格功能示例
Apr 26 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中使用socket方式GET、POST数据实例
2015/04/02 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
Python对象转JSON字符串的方法
2016/04/27 Python
python读取文本中数据并转化为DataFrame的实例
2018/04/10 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
python 字符串格式化的示例
2020/09/21 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
采购部经理岗位职责
2014/02/10 职场文书
消防安全员岗位职责
2014/03/10 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
北京奥运会主题口号
2014/06/13 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
主持人开场白台词
2015/05/29 职场文书
班级班风口号大全
2015/12/25 职场文书
python ansible自动化运维工具执行流程
2021/06/24 Python
微信小程序实现轮播图指示器
2022/06/25 Javascript
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript