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  Error 对象 错误处理
May 18 Javascript
JavaScript 替换Html标签实现代码
Oct 14 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
Apr 02 Javascript
php与js的区别是什么
Aug 05 Javascript
利用jquery写的左右轮播图特效
Feb 12 Javascript
jquery css 设置table的奇偶行背景色示例
Jun 03 Javascript
javascript模拟实现ajax加载框实例
Oct 15 Javascript
JS使用贪心算法解决找零问题示例
Nov 27 Javascript
Vue-路由导航菜单栏的高亮设置方法
Mar 17 Javascript
JavaScript实现一个带AI的井字棋游戏源码
May 21 Javascript
原生js实现each方法实例代码详解
May 27 Javascript
element跨分页操作选择详解
Jun 29 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简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
js的回调函数详解
2015/01/05 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
vue实现登录拦截
2020/06/29 Javascript
Python作用域用法实例详解
2016/03/15 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
Python装饰器知识点补充
2018/05/28 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
基于Python实现用户管理系统
2019/02/26 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
Python xlwt模块使用代码实例
2020/06/10 Python
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
教师节大会主持词
2015/07/06 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
python 中yaml文件用法大全
2021/07/04 Python
Python极值整数的边界探讨分析
2021/09/15 Python