搭建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的基础上增添一些新的命令与功能 ...
随机推荐
- linux7.2系统中安装Nmon并使用
前提 安装linux系统中遇到一个问题,设置ip以后则ping不通,简单总结几步: 1.设置ip 进入 /etc/sysconfig/network-scripts目录下,修改文件名为ifcfg-en ...
- [转载] Java线程池框架源码分析
转载自http://www.linuxidc.com/Linux/2014-11/108791.htm 相关类Executor,Executors,AbstractExecutorService,Ex ...
- MySQL子查询优化实例
优化:子查询改写成关联查询 线上遇到问题,查询较慢,如为对应SQL的查询执行计划: localhost.\G . row *************************** id: select_ ...
- android TransFormexecption 解决
近期编译的时候遇到这个问题.... > com.android.build.api.transform.Transformexception: java.util.zip.ZipExceptio ...
- vuejs(2.0)基础笔记
基本结构 <div id="app"> {{ message }} </div> var app = new Vue({ el: '#wrap', data ...
- C#Winform窗体 DataGridView全选按钮的实现方式
最近,在做CS程序遇到一个头疼的问题,datagridview列表的全选按钮遇到各种问题,做的是自适应窗体大小,当窗体最大化导致全选按钮出现与列表数据不一致,特别不搭配,试了很久,网上也找了好多资料各 ...
- 0:A+B Problem-poj
0:A+B Problem 总时间限制: 1000ms 内存限制: 65536kB 描述 Calculate a + b 输入 Two integer a,,b (0 ≤ a,b ≤ 10) 输出 ...
- 深度解析continue,break和return
continue,break和return是Java中的关键字,在方法体内的流程控制中使用频率较高. 在现实中,经常会有同学在使用中产生混淆,从而使得流程控制语句发生混乱.在这里,我结合个人的使用经历 ...
- Java基础回顾(3)
数组:用一种数据类型的集合 ★数组元素下标从0开始. 数组的复制.扩容: ①.System.arraycopy(源数组, 源数组的初始下标, 目标数组, 目标数 ...
- HDU 1754 线段树 单点跟新 HDU 1166 敌兵布阵 线段树 区间求和
I Hate It Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...