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循环map功能的代码
Feb 26 Javascript
表单切换,用回车键替换Tab健(不支持IE)
Jul 20 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
Sep 09 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
Nov 05 Javascript
jquery事件的ready()方法使用详解
Nov 11 Javascript
JavaScript学习笔记整理_关于表达式和语句
Sep 19 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
Mar 30 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
Apr 23 Javascript
js 只比较时间大小的实例
Oct 26 Javascript
vue组件通信传值操作示例
Jan 08 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
Jun 22 Javascript
微信小程序框架的页面布局代码
Aug 17 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验证码
2015/05/04 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
js 中的switch表达式使用示例
2020/06/03 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
python多线程用法实例详解
2015/01/15 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
python开根号实例讲解
2020/08/30 Python
Pandas的数据过滤实现
2021/01/15 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
公开服务承诺制度
2014/03/26 职场文书
考核评语大全
2014/04/29 职场文书
2014中考励志标语
2014/06/05 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
复兴之路展览观后感
2015/06/02 职场文书