安装过程

  • 安装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的更多相关文章

  1. 前端自动化工具gulp自动添加版本号

    之前,我介绍了学习安装并配置前端自动化工具Gulp,觉得gulp确实比grunt的配置简单很多,于是我决定再深入学习一下gulp,就去网上查了资料,发现gulp还可以自动添加版本号,这个功能就为我平时 ...

  2. 学习安装并配置前端自动化工具Gulp

    Gulp和所有Gulp插件都是基于nodeJs来运行的,因此在你的电脑上需要安装nodeJs,安装过程请移驾安装并配置前端自动化工具--grunt.安装完成后,通过运行cmd进入DOS命令窗口,如图: ...

  3. Node.js前端自动化工具:gulp

    前端自动化工具 -- gulp 使用简介 gulp是基于流的前端自动化构建工具. 之前也谈到了 grunt的用法,grunt其实就是配置+配置的形式. 而gulp呢,是基于stream流的形式,也就是 ...

  4. 前端自动化工具 -- grunt 使用简介

    grunt作为一个前端构建工具,有资源压缩,代码检查,文件合并等功能. 下面就简单了解grunt的使用. 一.环境配置 grunt是基于nodejs的,所以需要一个 nodejs 环境,未了解的可以  ...

  5. 前端自动化工具 -- Gulp 使用简介

    gulp是基于流的前端自动化构建工具. 之前也谈到了 grunt的用法,grunt其实就是配置+配置的形式. 而gulp呢,是基于stream流的形式,也就是前一个函数(工厂)制造出结果,提供后者使用 ...

  6. gulp 前端自动化工具

    一开篇 在前端开发的过程中,我们经常会碰到压缩.合并.图片script 等,于是就有了gulp 前端自动化构建工具,它能帮你在前端开发中,节省时间. 1,安装 node.js 因为gulp 构建工具是 ...

  7. 前端自动化工具 -- gulp https://angularjs.org/

    gulp是基于流的前端自动化构建工具. gulp是基于stream流的形式,也就是前一个函数(工厂)制造出结果,提供后者使用. 同样的,也是包括基本用法和各插件的使用. 二.基本用法--插件使用 gu ...

  8. 前端自动化工具 gulp

    最近一个项目才接触这些自动化工具 webpack gulp grunt 等等.. webpack 可以引入模块 和 压缩 gulp 和 grunt 可以压缩 这里只说下gulp  因为项目里只用到gu ...

  9. 安装并配置前端自动化工具-gulp

    由于现在前端自动化已经很有必要了,所以我今天死皮烂脸的找了2位前端大咖帮助我安装和配置gulp,讲真,这一步步弄下来直到安装配置成功,到现在还是迷迷糊糊,不过我还是把这些步骤给记录下来,以防下次不记得 ...

随机推荐

  1. python用parammiko模块实现linux的远程操作

    parammiko  可以实现远程的带密码登录,解决ssh远程登陆需要交互的问题 (当然很多其他的,如tcl也可以).但这个用python做比较简单 1.parammiko 的安装 1.1.依赖模块 ...

  2. 机器学习实战__KNN1

    KNN的算法工作原理: 存在一个训练样本集合,样本集中每个数据都有确定的标签(分类),即我们知道样本集中每一数据与所属分类的对应关系.输人没有标签的新数据后,将新数据的每个特征与样本集中数据对应的特征 ...

  3. 利用golang语法检查对象是否实现了接口

    var _ ipc.Server = &CenterServer{} CenterServer是否实现了 ipc.Server的接口.编译期间检测,这是很好的编程实践. 稍后详述...

  4. 解决从VIM复制出来的代码格式错乱或对齐的问题

    这篇文适合给使用VIM的小鸟看,不太适合老鸟 之前有一个问题就是只要是从VIM复制出来的代码,无论是放到CSDN还是GITHUB上面都会变得非常难看. 在VIM里面你看着以为对齐了,实际没有.先说一下 ...

  5. [Redux] Writing a Todo List Reducer (Adding a Todo)

    Learn how to implement adding a todo in a todo list application reducer. let todo = (state = [], act ...

  6. [Javascript] Advanced Reduce: Common Mistakes

    Take away: Always check you ruturn the accumulator Always pass in the inital value var data = [" ...

  7. [转] thrift的使用介绍

    http://gemantic.iteye.com/blog/1199214 一.About  thrift   二.什么是thrift,怎么工作? 三.Thrift  IDL 四.Thrift   ...

  8. jQuery源代码 解析一 工具方法

    1. 外层沙箱以及命名空间$ 几乎稍微有点经验前端人员都这么做,为了避免声明了一些全局变量而污染,把代码放在一个"沙箱执行",然后在暴露出命名空间(可以为API,函数,对象): 2 ...

  9. 比较好的总结runtime

    http://www.cocoachina.com/ios/20160128/15154.html

  10. 为什么不使用frame框架的原因

    框架的优点 重载页面时不需要重载整个页面,只需要重载页面中的一个框架页(减少了数据的传输,增加了网页下载速度) 方便制作导航栏 框架的缺点 会产生很多页面,不容易管理 不容易打印 浏览器的后退按钮无效 ...