最近看视频学习了前端自动化的一些知识,确实让我大开眼界。感觉前端越来越神器了。同时跟着视频自己也尝试运用了一些工具去构建前端项目,但是中间遇见了很多坑,磕磕绊绊的才实现了一点功能,所以打算记录一下学习过程中的笔记。

首先列举一下关键词:NodeJS、Git、Yeoman、bower、Grunt。 其中NodeJS作为核心,在它的基础上我们可以利用Yeoman、bower、Grunt这三个前端工具实现前端自动化,而Git,主要是用它自带的 Git Bash命令行。为啥要用Git自带的命令行呢,这我就得吐槽一下了:网上的视频、博客、资料、翻译等等上面出现的有关Yeoman,Grunt这样的例 子都特么是用Mac OS X 下面实现的,我一个穷屌丝windows系统的CMD跟着跟着就出问题了,换不了硬件设备,所以只能先用软件弥补。。

下面进入主题:

第一步:下载Node并安装。传送门:Node官网,去上面下载适合你系统的版本,然后安装就OK。安装成功的验证方式 :cmd 中输入 node -v ,如果输出node版本号就说明没有问题。

第二步:安装Git。传送门:下载Git ,去上面下载适合你系统的版本,然后安装。安装教程百度即可,但是需要注意一点,执行窗口还是要选择windows自带的比较好

也就是最后一步配置要选择 下面的选项。

这样做只是为了以后使用方便一点。具体方便在哪里,不告诉你们,你们自己去试。。。。

安装好Git 之后,桌面或者任意文件夹内点击鼠标右键就会看到 Git Bash here,这样的选项,点击后就可以看到我们最主要的工具了。接下来就是安装Yeoman、bower、Grunt这三个工具了。

这里再提一点,因为国内的某些原因,通过node安装工具可能会非常慢,这里需要我们做一点修改,也就是使用淘宝npm镜像。具体方法如下:

1.命令窗口(上面提到的Git Bash here )执行:npm config set registry https://registry.npm.taobao.org

2继续执行命令验证:npm info underscore (如果上面配置正确这个命令会有字符串response)

切换淘宝镜像的方法还有其他的,感兴趣的自行Google/百度。

安装Yeoman的命令:npm install -g yo

验证方式: yo -v 或者 yo --version 显示版本号

安装bower的命令 :npm install -g bower

验证方式: bower -v 显示版本号

安装grunt的命令 :npm install -g grunt-cli

验证方式: 输入grunt 会有提示

到这里基本的工具都已经安装好了。

这里再讲一下Yeoman、bower、Grunt分别是干什么的。

Yeoman:我理解它的作用是生成前端项目的整体文件结构。通过Yeoman可以生成一个简单的但是非常完整的前端项目文件结构,这个生成的项目已经是一个可以运行的Demo,我们可以在这个结构上拓展和改造,实现想要的功能。

bower:它的官网上的解释是: A package manager for the web,它就是一个依赖包管理工具,通过它我们可以在项目中自动生成我们需要的依赖包例如:JQuery、angular等,不需要再去网上找到它们的文件,下载下来在复制进项目这样繁琐的工作。

grunt:grunt的功能就厉害了,它可以对项目中的JS、CSS文件进行压缩、合并、混淆等等操作,还能实现前端的自动化单元测试,各种牛X的功能,让我这个前端小菜鸟看的眼花缭乱的。。。

到这里前端自动化的第一步已经迈出去了,接着学着用他们了。

2016年1月7日

(明天继续)

前端自动化学习笔记(一)——Yeoman,bower,Grunt的安装的更多相关文章

  1. yeoman bower grunt等安装

    grunt-beginner前端自动化工具:http://www.imooc.com/learn/30 grunt的安装 官方站点:http://gruntjs.com/ 安装指令: sudo npm ...

  2. Android自动化学习笔记:编写MonkeyRunner脚本的几种方式

    ---------------------------------------------------------------------------------------------------- ...

  3. Android自动化学习笔记之MonkeyRunner:官方介绍和简单实例

    ---------------------------------------------------------------------------------------------------- ...

  4. spring mvc 及NUI前端框架学习笔记

    spring mvc 及NUI前端框架学习笔记 页面传值 一.同一页面 直接通过$J.getbyName("id").setValue(id); Set值即可 二.跳转页面(bus ...

  5. X-Cart 学习笔记(一)了解和安装X-Cart

    目录 X-Cart 学习笔记(一)了解和安装X-Cart X-Cart 学习笔记(二)X-Cart框架1 X-Cart 学习笔记(三)X-Cart框架2 X-Cart 学习笔记(四)常见操作 一.了解 ...

  6. Django学习笔记(一):环境安装与简单实例

    Django学习笔记(一):环境安装与简单实例 通过本文章实现: Django在Windows中的环境安装 Django项目的建立并编写简单的网页,显示欢迎语与当前时间 一.环境安装 结合版本兼容性等 ...

  7. kvm虚拟化学习笔记(三)之windows kvm虚拟机安装

    KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...

  8. kvm虚拟化学习笔记(二)之linux kvm虚拟机安装

    KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...

  9. kvm虚拟化学习笔记(一)之kvm虚拟化环境安装

    平时一直玩RHEL/CentOS/OEL系列的操作,玩虚拟化也是采这一类系统,kvm在RHEL6系列操作系统支持比较好,本文采用采用OEL6.3操作系统,网上所有文章都说KVM比xen简单,我怎么感觉 ...

随机推荐

  1. poj 3308 (最大流)

    题意:n*m的地图,给出L个火星人登陆的坐标,要在火星人登陆地球的瞬间全部消灭他们,有一种激光枪,一次可以消灭一行(或一列),消灭一行(或一列)有不同的代价,总代价是所有激光枪的代价之积. 思路:之前 ...

  2. linux下tar.xz 文件解压

    在linux下下载源码文件安装时有些会遇到tar.xz文件的解压,习惯了tar解压缩,第一次遇到.xz文件还是有点迷惑,google 如下,解压这种格式的文件需要xz工具,如果xz工具没有安装,则安装 ...

  3. C++实现20个设计模式

    http://c.chinaitlab.com/special/sjms/Index.html 一个月下来,把常见的20个设计模式好好复习并且逐个用C++实现了一遍,收获还是很大的,很多东西看上去明白 ...

  4. Hadoop: HDFS 格式化时,出现 “ERROR namenode.NameNode: java.io.IOException: Cannot create directory /usr/hadoop/tmp/dfs/name/current”

    原因是 没有设置 /usr/hadoop/tmp 的权限没有设置, 将之改为: chown –R hadoop:hadoop /usr/hadoop/tmp 查看:

  5. DWZ在APS.NET WebForm中的使用(一)

    1.前言 在最近的项目开发中,使用到了前端框架DWZ.DWZ是一款较为优秀的后台管理界面框架,但官方发布的文档确实令人汗颜,简单几页了事,有点对自己的产品不负责任了.同时感谢网友石头的热心帮助,在我这 ...

  6. iOS中的下载管理器(支持断点续传)

    在空闲时间自己编写了一个简单的iOS下载管理器.该管理器实现如下功能: 1.能够支持正常的下载,暂停,继续操作. 2.支持断点续传,实现暂停执行继续操作后,依然能正常将文件下载完成. 3.实现实时状态 ...

  7. iOS之短信认证

    短信验证 现在很多的短信验证平台,我们比较常用的有移动开发者服务平台 根据短信验证文档来集成 1. 找到iOS短信验证的集成开发文档 2. 下载SDK和Demo目录结构  3. 运行Demo 4. 写 ...

  8. ASP.NET MVC中移除冗余Response Header

    本文主要介绍如何优化ASP.NET MVC使用IIS时Response Header中的不必要的信息 默认的,创建一个ASP.NET MVC项目,会在Response Header中包含一些敏感的信息 ...

  9. c++STL之sort排序

    排序算法为竞赛中最常用的算法之一,我们可以利用C++自带的库函数进行排序.                                                                ...

  10. C++程序设计实践指导1.5求两个整数集合并集改写要求实现

    改写要求1:改写为单链表结构可以对任意长度整数集合求并集 #include <cstdlib> #include <iostream> using namespace std; ...