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滚动条多种样式,推荐
Feb 05 Javascript
Javascript无阻塞加载具体方式
Jun 28 Javascript
javascript学习笔记(七)Ajax和Http状态码
Oct 08 Javascript
js读取csv文件并使用json显示出来
Jan 09 Javascript
Javascript控制input输入时间格式的方法
Jan 28 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
Nov 02 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
Feb 12 Javascript
基于js中的原型(全面讲解)
Sep 19 Javascript
vue-cli webpack配置文件分析
May 20 Javascript
js实现无缝滚动双图切换效果
Jul 09 Javascript
基于JQuery实现页面定时弹出广告
May 08 jQuery
JS数组的常用方法整理
Mar 31 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 COOKIE设置为浏览器进程
2009/06/21 PHP
ajax 的post方法实例(带循环)
2011/07/04 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
基于jquery库的tab新形式使用
2012/11/16 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
推荐下python/ironpython:从入门到精通
2007/10/02 Python
Python的设计模式编程入门指南
2015/04/02 Python
python使用分治法实现求解最大值的方法
2015/05/12 Python
Python判断字符串与大小写转换
2015/06/08 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
公司前台接待岗位职责
2013/12/03 职场文书
幼儿园教师培训制度
2014/01/16 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
自主招生教师推荐信
2014/05/10 职场文书
Python中的datetime包与time包包和模块详情
2022/02/28 Python