[工具]前端自动化工具grunt+bower+yoman
安装过程
- 安装nodejs
- 安装grunt,bower,yoeman
命令:(-g 表示全局安装,否则安装到当前目录下)
npm install -g grunt-cli
npm install -g yo
npm install -g bower
删除已安装:
npm unintall -g yo
yoman -- “脚手架”
- 针对不同web工程,安装相应yoman“脚手架”生成器,eg:angular工程
npm install -g generator-angular
- 创建项目文件夹(注意不要有-,空格等其他符号)
mkdir testAngular
cd testAngular
- 生成angular项目,eg:项目名称为“angularProject”
yo angular angularProject
- 查看node项目,查看package.json文件,包含生成项目基本信息。

name为项目名称,而非所在文件夹名称,version为版本号,dependencies为项目运行需要的依赖环境,devDpendencies为项目开发所需要的依赖环境。^表示版本宽松依赖,主版本号符合即可,再执行npm install会自动更新为最近的版本。~表示最小的版本号更新。
文件功能
- node-modules:存放项目开发时需要的依赖环境
- test:测试时使用的文件
- editorconfig:代码风格设置
其他命令
- ls(显示文件夹下文件列表)
- clear(清屏)
- rm (删除)
- touch (新建一个文件)
bower -- 包管理工具##
bower是一个包管理器,可以安装需要的框架开发包,eg:jquery
bower install jquery
安装组件包
bower install bootstrap
如果组件比较小众,没有在bower注册,可按以下方式安装:
- github短语安装

如图是jquery在github的短语名,假设jquery没有在bower注册,可以用以下命令安装它
bower install jquery/jquery
- 通过项目完整github地址安装

bower install https://github.com/jquery/jquery.git
- 直接通过url安装
bower instal http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
bower init
在当前文件夹下生成bower.json文件,根据bower.json文件安装所需的组件和包
bower init
将工具包安装成devDenpendencies
bower install angular --save-dev
将工具包安装成运行环境依赖
bower install angular --save
.bowerrc
{
"directory":"bower_components",
"proxy":"http://prox.aaa.com:8080", //代理
"https-proxy":"http://prox.aaa.com:8080",
"timeout":60000 //单位毫秒
}
grunt
grunt中task,option,target的举例

compass为一个task,opitions说明具体完成什么操作。dist和server都是target,表示该task针对谁。
运行单个task,eg:tast为compass
grunt compass
只针对某个target运行单个task
grunt compass:dist
将task组合起来,一起运行,在Gruntfile.js中有最后的配置:

grunt build
老项目如何整合grunt
- 创建项目文件夹以及文件
- 创建package.json
npm init
npm install grunt --save-dev
npm install grunt --save
- 安装load-grunt-tasks插件
npm install load-grunt-tasks --save-dev
- 安装time-grunt插件
npm install time-grunt --save-dev
- 编写Gruntfile.js文件
npm install grunt-contrib-copy --save-dev 官方文件拷贝
npm install grunt-contrib-clean --save-dev 官方文件删除
Gruntfile.js文件中添加copy和clean两个target
开源协议
MIT BSD ISC Apache GPL
查看端口占用
列出端口
netstat -ano
搜索目的端口
netstat -aon|findstr "49157"
搜索目的端口对应PID指向的应用
tasklist|findstr "2720"
grunt命令
- grunt serve
- grunt serve --allow-remote 包括以下几个小task:
- wiredep:根据bower.json配置项目依赖,在相应html等文档中加入引用连接
- cocurrent:server: 把sass文件编译成css文件,复制到.tmp文件下
- autoprefixer: 添加厂商前缀
- connnect:livereload
- watch:监听本地文件修改
[工具]前端自动化工具grunt+bower+yoman的更多相关文章
- 前端自动化工具gulp自动添加版本号
之前,我介绍了学习安装并配置前端自动化工具Gulp,觉得gulp确实比grunt的配置简单很多,于是我决定再深入学习一下gulp,就去网上查了资料,发现gulp还可以自动添加版本号,这个功能就为我平时 ...
- 学习安装并配置前端自动化工具Gulp
Gulp和所有Gulp插件都是基于nodeJs来运行的,因此在你的电脑上需要安装nodeJs,安装过程请移驾安装并配置前端自动化工具--grunt.安装完成后,通过运行cmd进入DOS命令窗口,如图: ...
- Node.js前端自动化工具:gulp
前端自动化工具 -- gulp 使用简介 gulp是基于流的前端自动化构建工具. 之前也谈到了 grunt的用法,grunt其实就是配置+配置的形式. 而gulp呢,是基于stream流的形式,也就是 ...
- 前端自动化工具 -- grunt 使用简介
grunt作为一个前端构建工具,有资源压缩,代码检查,文件合并等功能. 下面就简单了解grunt的使用. 一.环境配置 grunt是基于nodejs的,所以需要一个 nodejs 环境,未了解的可以 ...
- 前端自动化工具 -- Gulp 使用简介
gulp是基于流的前端自动化构建工具. 之前也谈到了 grunt的用法,grunt其实就是配置+配置的形式. 而gulp呢,是基于stream流的形式,也就是前一个函数(工厂)制造出结果,提供后者使用 ...
- gulp 前端自动化工具
一开篇 在前端开发的过程中,我们经常会碰到压缩.合并.图片script 等,于是就有了gulp 前端自动化构建工具,它能帮你在前端开发中,节省时间. 1,安装 node.js 因为gulp 构建工具是 ...
- 前端自动化工具 -- gulp https://angularjs.org/
gulp是基于流的前端自动化构建工具. gulp是基于stream流的形式,也就是前一个函数(工厂)制造出结果,提供后者使用. 同样的,也是包括基本用法和各插件的使用. 二.基本用法--插件使用 gu ...
- 前端自动化工具 gulp
最近一个项目才接触这些自动化工具 webpack gulp grunt 等等.. webpack 可以引入模块 和 压缩 gulp 和 grunt 可以压缩 这里只说下gulp 因为项目里只用到gu ...
- 安装并配置前端自动化工具-gulp
由于现在前端自动化已经很有必要了,所以我今天死皮烂脸的找了2位前端大咖帮助我安装和配置gulp,讲真,这一步步弄下来直到安装配置成功,到现在还是迷迷糊糊,不过我还是把这些步骤给记录下来,以防下次不记得 ...
随机推荐
- 乱译文档--开始使用Musca
原文地址:http://aerosuidae.net/musca_start.html aerosuidae.net Musca - Start Using startx Launch it from ...
- c31 rotc_百度百科
c31 rotc_百度百科 c31 rotc
- C - Building a Space Station - poj 2031
空间站是有一些球状的房间组成的,现在有一些房间但是没有相互连接,你需要设计一些走廊使他们都相通,当然,有些房间可能会有重合(很神奇的样子,重合距离是0),你需要设计出来最短的走廊使所有的点都连接. 分 ...
- NIO Socket非阻塞模式
NIO主要原理和适用 NIO 有一个主要的类Selector,这个类似一个观察者,只要我们把需要探知的socketchannel告诉Selector,我们接着做别的事情,当有 事件发生时,他会通知我们 ...
- Tomcat jdbc pool配置
Tomcat jdbc pool是apache在tomcat7版本中启用的新连接池,用它来解决以往DBCP无法解决的一些问题. Tomcat jdbc pool的优点: (1) tomcat j ...
- yii cgridview 默认的筛选如何做成选择框
效果图 参照 http://www.yiiframework.com/doc/api/1.1/CGridColumn http://www.yiiframework.com/doc/api/1.1/C ...
- java集合框架03
Collections工具类的使用 public class News implements Comparable { private int id; //新闻编号 private String ti ...
- ASP.NET-FineUI开发实践-6(三)
自动补全也算是好东西吧,我也不清楚下拉列表可以过滤为啥还有自动补全,其实自动补全用到还是通过jq获取服务端的动态数据补全.我没做动态的例子,其实好写,就不写了. 1.用到了两个js包 <scri ...
- css position 应用(absolute和relative用法)
1.absolute(绝对定位) absolute是生成觉对定位的元素,脱离了文本流(即在文档中已经不占据位置),参照浏览器的左上角通过top,right,bottom,left(简称TRBL) 定位 ...
- mysql limit性能问题
offset大的时候的比较 1. SELECT * FROM persons LIMIT 200000,10; 耗时0.109s 2. SELECT *FROM persons WHERE id> ...