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 相关文章推荐
php上传图片并给图片打上透明水印的代码
Jun 07 Javascript
jquery动态加载js/css文件方法(自写小函数)
Oct 11 Javascript
js解决select下拉选不中问题
Oct 14 Javascript
获取input标签的所有属性的方法
Jun 28 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
Nov 18 Javascript
jQuery插件autocomplete使用详解
Feb 04 Javascript
原生JS实现圆环拖拽效果
Apr 07 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
Aug 23 Javascript
jQuery ajax调用webservice注意事项
Oct 08 jQuery
vue实现todolist功能、todolist组件拆分及todolist的删除功能
Apr 11 Javascript
深入了解JavaScript 私有化
May 30 Javascript
Vue.js 中的实用工具方法【推荐】
Jul 04 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微信开发之音乐回复功能
2018/06/14 PHP
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
Python实现购物车功能的方法分析
2017/11/10 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
python输出pdf文档的实例
2020/02/13 Python
Python是什么 Python的用处
2020/05/26 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
李宁官方网店:中国运动品牌
2017/11/02 全球购物
大学奖学金获奖感言
2014/08/15 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
医学生自荐信范文
2015/03/05 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫