[工具]前端自动化工具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,讲真,这一步步弄下来直到安装配置成功,到现在还是迷迷糊糊,不过我还是把这些步骤给记录下来,以防下次不记得 ...
随机推荐
- FSharp.Data 程序集之 Http
FSharp.Data 程序集之 Http (** # F# Data: HTTP Utilities .NET 库提供了强大的 API,产生和发送 HTTP WEB 请求,有两个类型,一个简单,`W ...
- Android实现后台长期监听时间变化
1.首先我们的目的是长期监听时间变化,事实上应用程序退出. 通过了解我们知道注冊ACTION_TIME_TICK广播接收器能够监听系统事件改变,可是 查看SDK发现ACTION_TIME_TICK广播 ...
- 实战:mysql版本号升级
/***************************************************** mysql 5.6.19 升级到5.6.21 ********************** ...
- <微软的软件测试之道>读书笔记3
一.自动化的标准步骤: 1.环境初始化,并检查环境是否处于正确的状态,能否开始测试 2.执行步骤 3.判断结果,并将结果保存到其它地方以供检查分析 4.环境清理,清理本用例产生的垃圾(临时文件.环境变 ...
- 高性能 Socket 组件 HP-Socket v3.2.1-RC5 公布
HP-Socket 是一套通用的高性能 TCP/UDP Socket 组件,包括服务端组件.client组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/C+ ...
- linux下mysql5.5的安装
#rpm –qa|grep –i mysql查看已安装的mysql版本 如果有已存在的mysql版本则删除 安装服务端和客户端,去Oracle官网下载: # rpm -ivh MySQL-serve ...
- sql server 性能计数器
常规计数器 收集操作系统服务器的服务器性能信息,包括Processor.磁盘.网络.内存 Processor 处理器 1.1 % Processor Time指处理器用来执行非闲置线程时间的百分比.通 ...
- HDU -1284钱币兑换
这个是完全背包的基础题, 模拟换钱, 刚开始状态方程写错了,我直接写dp[i] = dp[i - 1] + dp[i - 2] + dp[i - 3], 然后想了想感觉太大了,不太对,后来看网上的代码 ...
- centos redis安装
对redis不是很了解,先写一个简单的安装过程 系统版本:centos 6.5 redis版本:2.8.23 一.安装依赖 sudo yum install tcl gcc gcc-c++ -y 二. ...
- ManagedPipelineHandler IIS
IIS上部署MVC网站,打开后500错误:处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandl ...