(安装好相关的前端环境)

此项目只是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)的更多相关文章

  1. 如何通过Git GUI将自己本地的项目上传至Github

    最近在学习node.js和react,顺便复习了下AngluarJS相关的东西,写了些小demo想放在GitHub上,之前仅限于只申请了GitHub账号从没用过,今天花半天时间查资料认真学习Githu ...

  2. 将本地项目上传到Github

    将本地项目上传到Github 转载请注明出自天外归云的博客. 前提 已经下载了Git到本地. 创建Repository 首先登陆我的Github页面,在Repositories中New一个并起Repo ...

  3. Myeclipse2013 SVN安装方法以及项目上传到svn服务器

    1. 打开 Myeclipse 工具栏下的Help下的Install from Site 2.打开后弹出窗口, 并点击Add标签,如下图: 3.现在是最重要的一步,填写相关信息. 在对话框Name输入 ...

  4. Myeclipse2014 SVN安装方法以及项目上传到svn服务器

    1. 打开 Myeclipse 工具栏下的Help下的Install from Site 2.打开后弹出窗口, 并点击Add标签,如下图: 3.现在是最重要的一步,填写相关信息. 在对话框Name输入 ...

  5. mac下安装git,并将本地的项目上传到github

    mac下安装git 安装过程: 1.下载Git installer http://git-scm.com/downloads 2.下载之后打开,双击.pkg安装 3.打开终端,使用git --vers ...

  6. 详细教程:将本地项目上传到github

    作为 一个工程师,将本地项目上传到github进行备份和分享是一个不错的技能,一来可以方便以后的工作,二来可以分享自己的成果.所以下面本人详细教大家如何将本地项目上传到github,十分简单,一学就会 ...

  7. Git的使用-如何将本地项目上传到Github

    默认你的电脑上已经安装了git. 第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹). 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建. 现在我通过命令行 ...

  8. 如何用命令将本地项目上传到github

    一.Git终端软件安装 1.下载windows上git终端,类似shell工具,下载地址:http://msysgit.github.io/ 2.安装方法,打开文件,一路点击Next即可 3.安装完成 ...

  9. 使用 vscode将本地项目上传到github以及删除github上的某个文件夹

    安装Git后,可以看到windows环境下有两个命令输入窗口Git CMD 和Git Bash Git GUI是可视化图形界面 Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能 ...

随机推荐

  1. spirngMVC的搭建

    1 springMVC的搭建肯定是需要用到一系列的jar包的,那么第一步就是去spring官网下载对应版本的jar包 可以通过 http://www.cnblogs.com/imentors/p/49 ...

  2. Vue.js优雅的实现列表清单

        一.Vue.js简要说明 Vue.js (读音 /vjuː/) 是一套构建用户界面的渐进式框架.与前端框架Angular一样, Vue.js在设计上采用MVVM模式,当View视图层发生变化时 ...

  3. 常见sql注入原理详解!

    1.首先我们创建一个mysqli的链接 /**数据库配置*/ $config = ['hostname'=>"localhost", 'port'=>"330 ...

  4. python列表的一些常用方法以及函数

    学习到了一些关于python列表的新知识,自己整理了一下,方便大家参考: #!/usr/bin/env python # _*_ coding:utf-8 _*_ # File_type:列表的常用操 ...

  5. [转载] 谷歌技术"三宝"之谷歌文件系统

    转载自http://blog.csdn.net/opennaive/article/details/7483523 题记:初学分布式文件系统,写篇博客加深点印象.GFS的特点是使用一堆廉价的商用计算机 ...

  6. Java中abstract关键字详解

    abstract只能修饰类(class) 和 方法.而不能修饰成员变量.这是由于抽象的概念确定的.只有类和方法可以抽象出来,而成员变量不需要抽象. abstract修饰类 abstract之所以出现, ...

  7. 用python实现一个简单的词云

    对于在windows(Pycharm工具)里实现一个简单的词云还是经过了几步小挫折,跟大家分享下,如果遇到类似问题可以参考: 1. 导入wordcloud包时候报错,当然很明显没有安装此包. 2. 安 ...

  8. hadoop2.5的伪分布式安装配置

    一.windows环境下安装 根据博主写的一次性安装成功了: http://blog.csdn.net/antgan/article/details/52067441 二.linux环境下(cento ...

  9. ABAP 7.52 中的Open SQL新特性

    S/4 HANA 1709 已经在几个月前发布,随之而来的是ABAP 7.52. 本文翻译了更新文档中有关Open SQL的部分 本文链接:http://www.cnblogs.com/hhelibe ...

  10. SpringMvc架构下css、js、jpg加载失败问题

    SpringMvc架构下css.js.jpg加载失败问题 springMvc搭建成功后,页面出现一些错误,jsp.js等静态资源加载失败.导致页面没有显示任何样式以及 此处原因很简单,是因为相对路径在 ...