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窗口功能指南之在窗口中书写内容
Jul 21 Javascript
基于jQuery实现网页打印功能
Dec 01 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
Apr 08 Javascript
MUI  Scroll插件的使用详解
Apr 13 Javascript
bootstrap模态框远程示例代码分享
May 22 Javascript
vue开发调试神器vue-devtools使用详解
Jul 13 Javascript
基于js中document.cookie全面解析
Sep 14 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
Sep 20 Javascript
webpack vue项目开发环境局域网访问方法
Mar 20 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
Mar 29 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
Jul 18 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
Jan 02 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实现图象锐化代码
2007/06/14 PHP
PHP 验证码的实现代码
2011/07/17 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
prototype class详解
2006/09/07 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
详解Vue方法与事件
2017/03/09 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
初步探究Python程序的执行原理
2015/04/11 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
装潢设计专业推荐信模板
2013/11/26 职场文书
咖啡厅创业计划书范本
2014/01/22 职场文书
关于环保的建议书400字
2014/03/12 职场文书
初中生评语大全
2014/04/24 职场文书
作风建设年度心得体会
2014/10/29 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python
golang生成并解析JSON
2022/04/14 Golang