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的一种模块模式
Mar 22 Javascript
javascript中不等于的代码是什么怎么写
Dec 29 Javascript
多个$(document).ready()的执行顺序实例分析
Jul 26 Javascript
AngularJS表格详解及示例代码
Aug 17 Javascript
解决前端跨域问题方案汇总
Nov 20 Javascript
深入理解vue2.0路由如何配置问题
Jul 18 Javascript
利用node.js爬取指定排名网站的JS引用库详解
Jul 25 Javascript
微信小程序下拉刷新界面的实现
Sep 28 Javascript
vue-router动态设置页面title的实例讲解
Aug 30 Javascript
详解利用eventemitter2实现Vue组件通信
Nov 04 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
Oct 29 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
Dec 23 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/10/10 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
浅谈Python的异常处理
2016/06/19 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
2017/11/01 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
python采集微信公众号文章
2018/12/20 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
html5新特性与用法大全
2018/09/13 HTML / CSS
个人求职简历的自我评价范文
2013/10/09 职场文书
体育比赛口号
2014/06/09 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
2015年复活节活动总结
2015/02/27 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
JavaScript实例 ODO List分析
2022/01/22 Javascript
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript