搭建angular1 gulp项目(上传到gitup)
(安装好相关的前端环境)
此项目只是test demo,已经上传到gitup中,需要可以clone下来看看,项目地址:angular-gulp
1.新建一个文件夹,名字为angular-gulp,dos命令切换到该目录,输入npm init,继续添上你需要的信息,ok之后目录中多了package.json(管理项目所依赖的npm包 )
- npm init –yes|-y: 执行此命令,则会直接创建一个package.json,只配置了一些必填字段,并且给出默认值。其中name: 所处的文件夹名称
2.在package.json中配置项目相关信息,重要为相关依赖包,dependencies: 项目在生产环境中依赖的包,devDependencies: 项目在开发和测试环境中依赖的包,这里demo只配置一个。
3.配置好之后输入命令npm install,下载依赖包,完成会生成node_moduler并放在里面。
4.构建项目结构,层级,根据此项目中有几个项目构建结构(比如B端,C端,官网),此项目目录结构如下:
css js文件夹下放对应的less,js文件,app下放对应的模块controller,holder发导航栏,core放公共的js,dist放app对应的模块(二级菜单)打包压缩后的文件,lib中放第三方插件。
5.加index.html,写入口0.js,core.js声明相关依赖,ui-router路由,nav.js导航栏,config.js路由配置,(实现懒加载),api.js框架接口封装,接口调用,foundation为常用函数,其余你自己可以加上常量和本地存储的变量,弹出框,自定义组件directive和常用的第三方插件。(注意路径)
6.写gulpfile.js进行自动化压缩,打包,加版本。这里gulp一步就进行了压缩,监听变化,这里没有清除版本的hash值(clean),如果有需要你可以gulp的时候讲加版本的文件清除掉(gulp-clean),release的时候在打版本号。lib第三方的打包在js目录下的lib.min.js,app中各个模块的文件放在js/dist下的文件名+.js,core,holder放在core.min.js,然后将lib.min.js和core.min.js连接放在js目录下的all.min.js。css同理,克隆看代码即可明白(注意任务的链式链接来控制任务的先后顺序).gulp release任务增加版本号,然后更改index.html(加版本可以更改文件名或者在文件名后面加上?v=hash值,这里为后者)
7.开启服务器,输入gulp命令(会调用default命令,开启watch和端口监听)
gulp.task('browserSync', function () {
browserSync.init({
server: {
baseDir: "./"
// baseDir:"../WEB-INF/thymeleaf/web/views"
}
});
});
8.查看打包后的文件变化,浏览器查看加载的文件。
效果如下(点击可实现路由页面跳转):
9.上传到gitup中,新建仓库angular-gulp,然后拉代码到本地,会拉下来README.md,将你的工程项目移到你的本地仓库中,切换到当前目录,输入命令提交或者IDEA工具提交,先介绍命令提交(这里提交的时候发现把node_module中的文件也add了,然后撤销后再新建一个.gitignore然后再提交,应该大家都会,可以参考我发布第一篇文章git的使用)。
提交成功,去gitup上看已经跟新了。(以后修改提交代码可以借助IDEA或者sourcetree)
10.IDEA修改代码,提交查看是否更新(add commit push一步到位使,用IDEA需要在.gitignore中将他生成.idea的文件不提交)
10.提交成功后,git上也同步跟新了,a minute age。
-----原创文章,©版权所有,转载请注明标明出处:http://www.cnblogs.com/doinbean
搭建angular1 gulp项目(上传到gitup)的更多相关文章
- 如何通过Git GUI将自己本地的项目上传至Github
最近在学习node.js和react,顺便复习了下AngluarJS相关的东西,写了些小demo想放在GitHub上,之前仅限于只申请了GitHub账号从没用过,今天花半天时间查资料认真学习Githu ...
- 将本地项目上传到Github
将本地项目上传到Github 转载请注明出自天外归云的博客. 前提 已经下载了Git到本地. 创建Repository 首先登陆我的Github页面,在Repositories中New一个并起Repo ...
- Myeclipse2013 SVN安装方法以及项目上传到svn服务器
1. 打开 Myeclipse 工具栏下的Help下的Install from Site 2.打开后弹出窗口, 并点击Add标签,如下图: 3.现在是最重要的一步,填写相关信息. 在对话框Name输入 ...
- Myeclipse2014 SVN安装方法以及项目上传到svn服务器
1. 打开 Myeclipse 工具栏下的Help下的Install from Site 2.打开后弹出窗口, 并点击Add标签,如下图: 3.现在是最重要的一步,填写相关信息. 在对话框Name输入 ...
- mac下安装git,并将本地的项目上传到github
mac下安装git 安装过程: 1.下载Git installer http://git-scm.com/downloads 2.下载之后打开,双击.pkg安装 3.打开终端,使用git --vers ...
- 详细教程:将本地项目上传到github
作为 一个工程师,将本地项目上传到github进行备份和分享是一个不错的技能,一来可以方便以后的工作,二来可以分享自己的成果.所以下面本人详细教大家如何将本地项目上传到github,十分简单,一学就会 ...
- Git的使用-如何将本地项目上传到Github
默认你的电脑上已经安装了git. 第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建. 现在我通过命令行 ...
- 如何用命令将本地项目上传到github
一.Git终端软件安装 1.下载windows上git终端,类似shell工具,下载地址:http://msysgit.github.io/ 2.安装方法,打开文件,一路点击Next即可 3.安装完成 ...
- 使用 vscode将本地项目上传到github以及删除github上的某个文件夹
安装Git后,可以看到windows环境下有两个命令输入窗口Git CMD 和Git Bash Git GUI是可视化图形界面 Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能 ...
随机推荐
- 五:Token问题和使用详解
什么是Token? Token可以理解为令牌,服务端通过验证Token,来判断你是否有这个操作的权限.Token的重要特性是有效性,一般Token只在一定时间范围内有效.下图是登录模块的一个流程图,展 ...
- [转载] Netty教程
转载自http://blog.csdn.net/kobejayandy/article/details/11493717 先啰嗦两句,如果你还不知道Netty是做什么的能做什么.那可以先简单的搜索了解 ...
- csv格式的数据存储到mysql
python写的,有点冗余,先码出来~~~~ 这是data_stored.py的代码 # -*- coding:utf-8 -*- # 存数据到mysql (只存了时间数字) import pymys ...
- RunLoop已入门?赶紧来应用一下
前言 对RunLoop还没有什么概念的同学请移步我的上一篇文章,传送门:RunLoop入门 看我就够了http://www.cnblogs.com/weiming4219/p/7879443.html ...
- Android’s HTTP Clients (httpClient 和 httpURLConnect 区别)
来源自:http://android-developers.blogspot.jp/2011/09/androids-http-clients.html Most network-connected ...
- HTML页面加载异常,按F12调试后居然又好了的解决办法!
原因: 你的代码中获取数据那一段应该是有console控制台调用的代码,一般应该是console.log之类的,就是因为这句话在没开F12的时候,console是个undefined的东西就卡在那啦. ...
- gulp基础操作实践
按照gulp中文文档对gulp基础操作的一些实践练习,记录以防忘掉. 一,选择并输出文件:gulp.src(globs[,options]) eg:gulp.src('src/less/index.l ...
- Serializable 都这么牛逼了,Parcelable 还要你何用?
一些闲聊 距离上一篇文章似乎又是很久了,看起来也没有很多反馈,催更就更不用说了.哈哈,放弃了. 话说最近公司在招聘一批至少 5 年开发经验的 Android 开发工程师,我也是忙开了花,激动得不行呀. ...
- 判断是否AVL平衡二叉书
#include<iostream> #include<vector> #include<stack> #include<string> #includ ...
- php结合redis实现秒杀功能
<?php 第一种,简单实现 $conn=mysql_connect("localhost","big","123456"); if( ...