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 相关文章推荐
javascript 二进制运算技巧解析
Nov 27 Javascript
Javascript玩转继承(三)
May 08 Javascript
JavaScript每天必学之数组和对象部分
Sep 17 Javascript
AngularJS打开页面隐藏显示表达式用法示例
Dec 25 Javascript
基于jQuery实现简单人工智能聊天室
Feb 10 Javascript
详解微信小程序中的页面代码中的模板的封装
Oct 12 Javascript
简述vue中的config配置
Jan 23 Javascript
微信小程序实现自定义modal弹窗封装的方法
Jun 15 Javascript
搭建vue开发环境
Jul 19 Javascript
vue里如何主动销毁keep-alive缓存的组件
Mar 21 Javascript
JavaScript页面倒计时功能完整示例
May 15 Javascript
微信小程序实现搜索功能
Mar 10 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的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
PHP面向对象类型约束用法分析
2019/06/12 PHP
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
Python中字符串对齐方法介绍
2015/05/21 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
详解Python中类的定义与使用
2017/04/11 Python
python决策树之C4.5算法详解
2017/12/20 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
基于Python fminunc 的替代方法
2020/02/29 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
银行员工职业规划范文
2014/01/21 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
法律服务所工作总结
2015/08/10 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL